Network Bandwidth Control#
기능 사용#
공통 링크를 통해 수신 호스트에 여러 장치가 연결되어 사용 가능한 네트워크 대역폭을 공유해야 하는 경우 네트워크 대역폭 소비 제어가 필요합니다. 안정적인 작동을 보장하기 위해 각 카메라가 소비하는 대역폭 양을 제한해야 할 수 있습니다.
예: 스위치를 통해 2대의 카메라를 수신 컴퓨터의 Gigabit Ethernet 어댑터 네트워크 포트에 연결하는 경우, 두 카메라의 처리량 합계는 최대 처리량인 1 GBit/s(125 000 000 바이트/초)를 초과해서는 안 됩니다.
카메라가 사용하는 대역폭을 줄여야 하는 또 다른 이유는 수신 호스트가 데이터 전송 속도를 따라가지 못해 패킷을 폐기해야 하는 경우입니다.
대역폭 소비 제어#
첫 번째 단계로, 다음을 읽어 현재 설정에서 카메라가 생성할 수 있는 최대 가능한 처리량을 확인합니다. BslDeviceLinkCurrentThroughput 파라미터. 이 파라미터는 카메라가 프리런 모드에 있을 때, 즉 소프트웨어 또는 하드웨어 트리거를 사용하여 외부에서 트리거되지 않을 때의 대역폭 소비량을 나타냅니다.
이 정보를 얻은 후에는 DeviceLinkThroughputLimitMode 및 DeviceLinkThroughputLimit 파라미터를 사용하여 각 카메라에 대한 적절한 처리량 제한을 지정합니다. 동일한 링크를 공유하는 모든 카메라의 처리량 합계는 네트워크 어댑터의 최대 처리량을 초과해서는 안 됩니다.
지정된 제한에 도달하기 위해 카메라는 개별 네트워크 패킷 사이에 일시 중지를 삽입합니다. 제한이 낮을수록 일시 중지가 더 빈번하고 길어집니다. 완전한 프레임의 전송 시간 및 관련 지연 시간, 즉 이미지 생성부터 데이터가 호스트의 Memory에 도달하기까지의 시간은 제한을 낮추는 것에 비례하여 증가합니다.
특정 시점에 이 현상은 달성할 수 있는 프레임 레이트에 영향을 미칩니다. 다음을 읽어보십시오. BslResultingAcquisitionFrameRate 파라미터를 통해 현재 카메라 설정에서의 최대 가능한 프레임 레이트를 확인할 수 있습니다.
처리량 제한 지정은 네트워크 대역폭 할당이라고도 합니다.
처리량을 제한하려면:
- 파라미터를 원하는
DeviceLinkThroughputLimitMode파라메터On. - 원하는 항목을 지정합니다.
DeviceLinkThroughputLimit매개변수 값. - 각 카메라의
BslResultingAcquisitionFrameRate파라미터를 사용하여 장치 링크 처리량 제한이 프레임 레이트에 미치는 영향을 확인합니다.
Bandwidth Reserve#
스트리밍 프로토콜은 UDP 프로토콜을 기반으로 합니다. UDP는 카메라가 보낸 패킷이 호스트에 수신된다는 것을 보장하지 않습니다.
패킷은 호스트나 카메라와 호스트 사이의 네트워크 장치에 의해 드롭될 수 있습니다. 수신 소프트웨어는 일반적으로 손실된 패킷을 감지하고 손실된 데이터를 다시 전송하도록 카메라에 적절한 요청을 보냅니다. 이러한 패킷을 다시 전송하고 제어 트래픽을 위해 일정량의 대역폭 예비가 유지됩니다. 이 예비량이 소모되면 카메라는 더 이상 요청된 패킷을 다시 전송할 수 없습니다.
대역폭 예비는 다음을 통해 제어됩니다. GevSCBWR 및 GevSCBWRA 파라미터는 아래 표에 설명되어 있습니다.
사용 가능한 파라미터#
| 파라미터 이름 | 표시 이름 | 설명 |
|---|---|---|
| DeviceLinkThroughputLimitMode | Device Link Throughput Limit Mode | 데이터 전송에 사용할 수 있는 최대 대역폭을 제한할 수 있습니다. 제한을 활성화하려면 파라미터를 On (으)로 설정하십시오. 최대 대역폭은 DeviceLinkThroughputLimit 매개변수 값. |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | 초당 바이트 단위로 데이터 전송에 사용할 수 있는 최대 대역폭을 지정합니다. 제한을 활성화하려면 다음을 설정하십시오. DeviceLinkThroughputLimitMode 파라메터 On. |
| BslDeviceLinkCurrentThroughput | Device Link Current Throughput | 현재 카메라 설정으로 데이터를 전송하는 데 카메라가 사용할 실제 대역폭(초당 바이트 수)입니다. |
| BslResultingAcquisitionFrameRate | Resulting Acquisition Frame Rate | 현재 카메라 설정으로 초당 획득할 수 있는 최대 프레임 수입니다. |
| GevSCBWR | Bandwidth Reserve | 패킷 재전송 처리 및 데이터 전송 제어를 위해 할당된 대역폭 중 예약된 부분을 지정합니다. 설정은 할당된 대역폭의 백분율로 표현됩니다. 예: 카메라에 30 MByte/s의 대역폭이 할당되어 있고 GevSCBWR 파라미터가 5%로 설정된 경우, 대역폭 예약은 1.5 MByte/s가 됩니다. |
| GevSCBWRA | Bandwidth Reserve Accumulation | "누산기 풀(accumulator pool)"에 보관할 수 있는 최대 재전송 횟수를 설정하는 데 사용되는 승수입니다. 다음 항목을 사용할 수 있습니다. GevSCBWRA 파라미터를 사용하여 네트워크 연결이 불안정해지는 상황을 처리합니다. 이러한 상황에서는 이미지를 전송하기 위해 일시적으로 더 많은 수의 패킷 재전송이 필요할 수 있습니다. 대역폭 예비 축적은 기본적으로 카메라가 흔하지 않은 상황에서 사용할 수 있는 추가 재전송 풀입니다.예: 현재 대역폭 예비 설정은 프레임 주기 동안 최대 5회의 패킷 재전송을 허용할 만큼 큽니다. 대역폭 예비 축적( GevSCBWRA 파라미터)이 3으로 설정되어 있다고 가정합니다. 이 설정에서 누산기 풀은 최대 5 x 3 = 15개의 재전송을 보관할 수 있습니다. |
| GevSCPSPacketSize | Packet Size | Ethernet을 통해 전송되는 데이터 패킷의 최대 크기를 지정합니다. 값은 바이트 단위입니다. blaze 카메라에서 지원되는 유일한 값은 1500 bytes입니다. |