logo

VRC(수직 중복 검사) 또는 패리티 검사

수직 중복성 확인 패리티 검사라고도 합니다. 이 방법에서는 패리티 비트라고도 하는 중복 비트가 각 데이터 단위에 추가됩니다. 이 방법에는 짝수 패리티와 홀수 패리티가 포함됩니다. 짝수 패리티는 데이터에 포함된 1의 개수가 짝수라는 의미이고, 홀수 패리티는 데이터에 포함된 1의 개수가 홀수라는 의미입니다. 예 - 소스가 짝수 패리티를 사용하여 데이터 단위 1100111을 대상으로 전송하려는 경우. 소스는 짝수 패리티 생성기를 통과해야 합니다.

짝수 패리티 VRC



패리티 생성기는 데이터 단위에서 1의 수를 계산하고 패리티 비트를 추가합니다. 위의 예에서 데이터 단위의 1 개수는 5이고, 패리티 생성기는 이 데이터 단위에 패리티 비트 1을 추가하여 1의 총 개수를 6으로 만듭니다. 이는 위 그림에서 분명합니다. 그런 다음 패리티 비트와 함께 데이터가 네트워크를 통해 전송됩니다. 이 경우 11001111이 전송됩니다. 목적지에서 이 데이터는 목적지의 패리티 검사기로 전달됩니다. 데이터의 1 개수는 패리티 검사기로 계산됩니다. 1의 개수가 홀수로 간주되는 경우, 예를 들어 5 또는 7이 지나면 목적지는 데이터에 일부 오류가 있음을 알게 될 것입니다. 그런 다음 수신자는 이러한 잘못된 데이터 단위를 거부합니다.

장점:

  • VRC는 모든 단일 비트 오류를 ​​감지할 수 있습니다.
  • 또한 버스트 오류를 ​​감지할 수 있지만 변경된 비트 수가 홀수인 경우(예: 1, 3, 5, 7 등)에만 해당됩니다.
  • VRC는 구현이 간단하고 다양한 통신 프로토콜 및 시스템에 쉽게 통합될 수 있습니다.
  • 계산 복잡성과 메모리 요구 사항 측면에서 효율적입니다.
  • VRC는 데이터 전송의 신뢰성을 향상시키고 오류로 인한 데이터 손상이나 손실 가능성을 줄이는 데 도움이 될 수 있습니다.
  • VRC는 다른 오류 감지 및 수정 기술과 결합되어 시스템의 전반적인 오류 처리 기능을 향상시킬 수 있습니다.

단점:



  • 오류 검출을 위해 이 방법을 사용할 때의 가장 큰 단점은 변경된 비트 수가 짝수(예: 2, 4, 6, 8, … 등)인 경우 버스트 오류를 ​​검출할 수 없다는 것입니다.
  • 예 – 원본 데이터가 1100111인 경우 VRC를 추가한 후 전송되는 데이터 단위는 11001111입니다. 도중에 2비트가 01011111이라고 가정합니다. 이 데이터가 대상에 도달하면 패리티 체커는 데이터에서 1의 개수를 계산하고 즉, 8이 나옵니다. 따라서 이 경우 패리티는 변경되지 않고 여전히 짝수입니다. 대상에서는 데이터에 오류가 있어도 데이터에 오류가 없다고 가정합니다.
  • VRC는 오류를 수정할 수 없으며 오류를 감지할 수만 있습니다. 즉, 오류를 식별할 수는 있지만 수정할 수는 없습니다.
  • VRC는 미션 크리티컬 시스템이나 안전이 중요한 애플리케이션과 같이 높은 수준의 오류 감지 및 수정이 필요한 애플리케이션에는 적합하지 않습니다.
  • VRC는 데이터 블록의 크기에 따라 오류 확률이 증가하므로 대규모 데이터 블록에서 오류를 감지하고 수정하는 능력이 제한됩니다.
  • VRC에서는 데이터 스트림에 추가 오버헤드 비트를 추가해야 하며, 이로 인해 시스템의 대역폭과 스토리지 요구 사항이 늘어날 수 있습니다.

변경된 비트 수로 인해 수신기에서 잘못된 데이터를 받아들였습니다.