네트워크 대역폭 제어 (Stereo ace)#
네트워크 설정 감지 및 구성#
pylon 소프트웨어는 네트워크 구성을 감지하고 패킷 크기, 전송 지연, 처리량 제한 등의 Property를 자동으로 구성하여 네트워크 용량을 초과하지 않으면서 안정적인 데이터 스트리밍을 보장합니다.
가능한 네트워크 구성에는 두 가지가 있습니다:
단일 네트워크 인터페이스#
이 구성에서는 네트워크 스위치를 통해 왼쪽 카메라와 오른쪽 카메라가 모두 동일한 Network Interface Card(NIC)에 연결됩니다. 즉, 두 카메라는 스위치와 호스트 간 연결에서 사용 가능한 대역폭을 공유합니다. 시스템은 두 카메라 사이에 사용 가능한 대역폭을 균등하게 분할하고 전송 지연을 구성하여 패킷 충돌과 대역폭 과부하를 방지합니다.
네트워크 스위치 포트의 업링크 속도에 따라 각 카메라의 최대 대역폭이 제한됩니다. pylon 소프트웨어는 업링크 속도를 자동으로 감지하고 그에 따라 카메라를 구성합니다.
- 업링크 = 1.0 Gbps: 각 카메라는 최대 62.5 MBit/s를 사용할 수 있습니다. pylon 소프트웨어는 기본적으로 두 카메라 모두 최대 네트워크 대역폭을 62.5 MBit/s로 구성합니다.
- 업링크 >= 2.0 Gbps: 각 카메라는 최대 125 MBit/s를 사용할 수 있습니다. pylon 소프트웨어는 기본적으로 두 카메라 모두 최대 네트워크 대역폭을 125 MBit/s로 구성합니다.
이중 네트워크 인터페이스#
이 구성에서는 왼쪽 카메라와 오른쪽 카메라가 호스트의 별도 Network Interface Card(NIC) 또는 다중 포트 NIC의 별도 포트에 연결됩니다. 각 카메라는 전용 대역폭을 가지며 다른 카메라와 공유할 필요가 없습니다. pylon 소프트웨어는 기본적으로 각 카메라의 최대 네트워크 대역폭을 125 MBit/s로 자동 구성합니다.
네트워크 패킷 크기 확인#
위에서 설명한 바와 같이 pylon 소프트웨어는 패킷 크기, 전송 지연, 처리량 제한 등의 Property를 자동으로 조정하여 네트워크 용량을 초과하지 않으면서 안정적인 데이터 스트리밍을 보장합니다.
카메라, 인터페이스 카드, 네트워크 스위치(사용되는 경우)의 패킷 크기 설정은 최적의 네트워크 패킷 크기를 자동으로 결정하는 pylon의 기능에 영향을 미칩니다. 세 구성 요소 중 하나라도 1500바이트를 초과하는 패킷 크기를 지원하지 않는 경우 성능이 저하될 수 있습니다.
따라서 Basler는 pylon 3D Viewer의 GevSCPSPacketSize Property를 사용하거나 pylon API를 통해 패킷 크기를 확인할 것을 권장합니다. 패킷 크기가 1500바이트에 불과한 경우, 이는 Basler Stereo Cameras가 모두 더 큰 패킷 크기(점보 프레임)를 지원하므로 문제가 있음을 나타내는 것일 수 있습니다. 이제 네트워크 카드도 점보 프레임을 지원하도록 구성되어 있는지 확인해야 합니다. 지원되는 경우 네트워크 스위치가 원인일 수 있습니다. 네트워크 스위치가 점보 프레임을 허용하지 않거나 올바르게 구성되지 않았을 수 있습니다.
정보
최적의 성능을 위해 Basler는 1500바이트를 초과하는 패킷 크기를 사용할 것을 권장합니다. 더 큰 패킷 크기(점보 프레임)는 데이터 처리량과 전송 안정성을 크게 향상시킬 수 있습니다.
네트워크 구성 최적화에 대한 자세한 내용은 Network Configuration (Stereo ace) 항목을 참조하십시오. 최적의 대역폭 사용을 위한 권장 사항과 절차가 자세히 설명되어 있습니다.
대역폭 제어를 위한 주요 Property#
| 파라미터 이름 | 표시 이름 | 설명 |
|---|---|---|
| DeviceLinkThroughputLimitMode | Device Link Throughput Limit Mode | 데이터 전송에 사용할 수 있는 최대 대역폭을 제한할 수 있습니다. 제한을 활성화하려면 이 Property를 On (으)로 설정하십시오. 최대 대역폭은 DeviceLinkThroughputLimit 파라미터 값입니다. |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | DeviceLinkThroughputLimit 은(는) 전체 스테레오 카메라 시스템의 총값입니다. 각 카메라는 구성된 값의 절반을 수신하고 해당 대역폭이 할당됩니다.참고: 위의 값은 125000000 업링크 속도가 2.0 Gbps보다 높거나 각 카메라가 별도의 네트워크 interface card에 연결된 경우에만 유의미합니다. 두 상황 모두 자동으로 감지됩니다. |
| BslInterfaceLinkSpeed | Interface Link Speed | 카메라가 연결된 interface의 속도(초당 비트 수)입니다. |
| GevSCPD | Inter-Packet Delay | 선택한 스트림 채널에서 각 패킷을 전송하는 사이의 지연 시간(틱 단위)입니다. 이를 사용하여 패킷 전송 빈도를 줄이고 네트워크 부하를 제어할 수 있습니다. |
| GevSCPSPacketSize | Packet Size | Ethernet을 통해 전송되는 데이터 패킷의 최대 크기(바이트 단위)입니다. 카메라가 열릴 때 최대 가능한 패킷 크기가 자동으로 감지됩니다. |
| BslGevSCFTOptimization | Frame Transmission Optimization | 오른쪽 카메라의 프레임 전송 지연이 자동으로 설정되는지 여부를 제어합니다. 활성화된 경우, 중복을 방지하기 위해 오른쪽 카메라의 패킷이 왼쪽 카메라 패킷 사이의 공백 시간에 전송됩니다. |
| GevSCFTD | Frame Transmission Delay Left Camera | 왼쪽 카메라에서 획득한 이미지를 전송하기 전에 지연을 발생시킵니다(틱 단위). 다중 카메라 설정에서 데이터 스트림이 동시에 발생하여 사용 가능한 대역폭을 초과하는 것을 방지하는 데 유용합니다. |
| BslGevSCFTD2 | Frame Transmission Delay Right Camera | 오른쪽 카메라에서 획득한 이미지를 전송하기 전의 지연 시간(틱 단위)입니다. 기본적으로 이 값은 자동으로 설정됩니다. 필요한 경우 수동으로 조정할 수 있습니다. |
| BslGevSCPTT | Packet Transmission Time | 이미지 페이로드 패킷을 전송하는 데 필요한 시간(틱 단위)입니다. |
| GevTimestampTickFrequency | Timestamp Tick Frequency | 초당 Timestamp 클럭 틱 수입니다. 타이밍 계산의 기준으로 사용됩니다. |