네트워크 대역폭 제어#
기능 사용법#
여러 장치가 공통 링크를 통해 수신 호스트에 연결되어 사용 가능한 네트워크 대역폭을 공유해야 하는 경우 네트워크 대역폭 소비 제어가 필요합니다. 안정적인 작동을 보장하려면 각 카메라가 소비하는 대역폭 양을 제한해야 할 수 있습니다.
예시: 스위치를 통해 카메라 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 | 데이터 전송에 사용할 수 있는 최대 대역폭을 제한할 수 있습니다. 제한을 활성화하려면 이 Property를 On (으)로 설정하십시오. 최대 대역폭은 DeviceLinkThroughputLimit 파라미터 값입니다. |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | 초당 바이트 단위로 데이터 전송에 사용할 수 있는 최대 대역폭을 지정합니다. 제한을 활성화하려면 다음을 설정하십시오. DeviceLinkThroughputLimitMode 매개변수: On. |
| BslDeviceLinkCurrentThroughput | Device Link Current Throughput | 현재 카메라 설정으로 데이터를 전송하는 데 카메라가 사용할 실제 대역폭(초당 바이트)입니다. |
| BslResultingAcquisitionFrameRate | Resulting Acquisition Frame Rate | 현재 카메라 설정으로 초당 획득할 수 있는 최대 프레임 수입니다. |
| GevSCBWR | Bandwidth Reserve | 패킷 재전송 처리 및 데이터 transmission 제어를 위해 할당된 대역폭 중 어떤 부분을 예약할지 지정합니다. 이 설정은 할당된 대역폭의 백분율로 표시됩니다. 예: 카메라에 30 MByte/s의 대역폭이 할당되고 GevSCBWR parameter is set to 5 %, the bandwidth reserve will be 1.5 MByte/s. |
| GevSCBWRA | Bandwidth Reserve Accumulation | "accumulator pool"에 보관할 수 있는 최대 재전송 횟수를 설정하는 데 사용되는 승수입니다. 이 값 및 기타 특정 구성 설정에 기반하여 카메라에서 달성할 수 있는 프레임 레이트를 평가하기 위해 GevSCBWRA 파라미터를 사용하여 네트워크 연결이 불안정해지는 상황을 처리합니다. 이러한 상황에서는 이미지를 전송하기 위해 일시적으로 더 많은 수의 패킷 재전송이 필요할 수 있습니다. 대역폭 예비 누적은 기본적으로 카메라가 비정상적인 상황에서 사용할 수 있는 추가 재전송 풀입니다.예: 현재 대역폭 여유(bandwidth reserve) 설정은 프레임 주기 동안 최대 5회의 패킷 재전송을 허용할 수 있을 만큼 충분히 큽니다. 대역폭 여유 누적(, GevSCBWRA 파라미터)이 3으로 설정되어 있다고 가정합니다. 이러한 설정에서 누적기 풀(accumulator pool)은 최대 5 x 3 = 15회의 재전송을 보관할 수 있습니다. |
| GevSCPSPacketSize | Packet Size | 이더넷을 통해 전송되는 데이터 패킷의 최대 크기를 지정합니다. 값은 바이트 단위입니다. blaze 카메라에서 지원되는 유일한 값은 1500 바이트입니다. |