[go: up one dir, main page]

KR101110625B1 - 전송 데이터의 무결성 검사 방법 및 수단 - Google Patents

전송 데이터의 무결성 검사 방법 및 수단 Download PDF

Info

Publication number
KR101110625B1
KR101110625B1 KR1020050019669A KR20050019669A KR101110625B1 KR 101110625 B1 KR101110625 B1 KR 101110625B1 KR 1020050019669 A KR1020050019669 A KR 1020050019669A KR 20050019669 A KR20050019669 A KR 20050019669A KR 101110625 B1 KR101110625 B1 KR 101110625B1
Authority
KR
South Korea
Prior art keywords
data
checksum
crc
communication
register
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020050019669A
Other languages
English (en)
Other versions
KR20060097375A (ko
Inventor
서재원
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050019669A priority Critical patent/KR101110625B1/ko
Priority to JP2006042670A priority patent/JP2006254429A/ja
Priority to US11/371,087 priority patent/US7620878B2/en
Priority to DE102006011902A priority patent/DE102006011902B4/de
Publication of KR20060097375A publication Critical patent/KR20060097375A/ko
Application granted granted Critical
Publication of KR101110625B1 publication Critical patent/KR101110625B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0847Transmission error
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • H03M13/095Error detection codes other than CRC and single parity bit codes
    • H03M13/096Checksums

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 범용 CRC/체크섬 생성기에 관한 것으로, 다양한 데이터 통신 프로토콜에 종속되지 않는 유연성을 지니는 CRC 혹은 체크섬을 계산하는 장치에 관한 것이다. 또한, 상기의 특성을 지니는 범용 CRC/체크섬 생성기를 구비하는 통신용 반도체 장치 및 이를 이용한 전송 데이터의 무결성 검사 방법에 관한 것이다.

Description

전송 데이터의 무결성 검사 방법 및 수단{METHOD AND APPARATUS FOR CHECKING INTEGRITY OF TRANSMISSION DATA}
도1은 본 발명의 바람직한 실시예에 따른 범용 CRC/체크섬 생성기를 포함하는 통신용 반도체 장치의 구성을 보여주는 블록도.
도2는 다양한 데이터 통신 프로토콜의 형태를 보여주는 구성도.
도3은 본 발명에 따른 통신용 반도체 장치의 데이터 전송 에러 감지 방법을 보여주는 흐름도.
* 도면의 주요 부분에 대한 부호의 설명 *
10 : CRC/체크섬 엔진부 20 : 버스 모니터링부
30 : 레지스터부 31 : 데이터 통신 프로토콜 레지스터
32 : 데이터 주소범위 레지스터 33 : 결과 레지스터
100 : 범용 CRC/체크섬 생성기 200 : 통신용 IP
300 : 중앙처리장치 400 : 메모리
1000 : 통신용 반도체 장치
본 발명은 전송 데이터의 무결성을 검사하는 장치에 관한 것으로, 구체적으로는 범용 CRC/체크섬 생성기에 관한 것이다.
데이터 통신 시 발생하는 전송 에러의 감지와 교정에 사용되는 기술은 정확도, 효율, 속도 측면에서 계속 발달해왔다. 일반적으로 널리 사용되는 데이터 전송 에러의 감지와 교정 방법은 CRC(Cyclic Redundancy Check : 순환 중복 검사)와 체크섬(Checksum) 방식이 있다.
체크섬은 수신기가 같은 수의 값이 1인 비트가 도착했는지를 확인할 수 있도록 전송 단위 내의 비트 수를 세는 것이다. 만약 계산이 맞으면, 데이터가 에러없이 원만하게 수신된 것으로 간주된다.
CRC는 디지털 통신에서 빈번히 사용되는 에러검출방식으로 송신측은 송신데이터를 고차의 다항식으로 간주하고 소정의 생성다항식으로 제산하여 얻어지는 나머지를 CRC 부호로서 송신데이터에 부가한다. 수신측은 동일한 생성다항식을 이용하여 생성다항식의 제산을 행하여, 나머지가 0이면 전송된 데이터에 에러가 없다고 판정하고 나머지가 0이 아니면 에러가 있다고 판정한다.
상기와 같은 부호화나 에러검출을 하는 장치로서는 하드웨어로 CRC나 체크섬 연산을 하는 CRC/체크섬 연산장치가 있다. CRC 연산장치는 시프트 레지스터와 배타적 논리합 게이트로 구성된 제산기를 이용한다. CRC 연산장치는 상기 시프트 레지스터와 상기 배타적 논리합 게이트가 어떻게 접속되는지에 따라 생성다항식이 결정된다. 따라서, 하드웨어로 구성되는 CRC 연산장치는 생성다항식을 변경할 수 없다. 그러므로 적용되는 생성다항식마다 다른 장치를 사용해야하는 문제가 있다. 또 송 신측과 수신측에서 동일한 생성다항식이 적용되는 장치를 개별적으로 가지고 있어야 한다.
한편, 여러 가지 생성다항식을 유연하게 적용할 수 있는 CRC 연산장치로서는 소프트웨어로 CRC 연산을 하는 장치가 있다. 이러한 장치는 단지 프로그램 또는 데이터를 교체함으로써 용이하게 여러 가지의 생성다항식을 적용할 수 있다. 그런데 통상적으로 상기 CRC 연산은 통신단말의 프로세서에 의해 실행되고, 그 프로세서에 큰 부하가 걸리기 때문에 통신단말의 처리능력이 저하된다. 또 소프트웨어에 의한 CRC 연산은 연산속도가 느리기 때문에 고속통신에는 적합하지 않다.
따라서 본 발명이 이루고자 하는 기술적 과제는 상술한 제반 문제점을 해결하기 위해 제안된 것으로, 다양한 데이터 통신 프로토콜에 종속되지 않는 유연성을 지니는 CRC 혹은 체크섬을 계산하는 범용 CRC/체크섬 생성기를 제공하는데 있다.
또한, 본 발명이 이루고자 하는 기술적 과제는 상기의 특성을 지니는 범용 CRC/체크섬 생성기를 구비하는 통신용 반도체 장치 및 이를 이용한 전송 데이터의 무결성 검사 방법을 제공하는데 있다.
본 발명의 일 실시예에 있어서, 범용 CRC/체크섬 생성기는 외부에서 데이터 전송이 발생하면, 무결성을 검사해야 되는 데이터를 선별적으로 추출하는 모니터링부와; 상기 추출한 데이터의 통신 프로토콜에 따라 알맞은 CRC 생성다항식이나 체크섬으로 CRC나 체크섬 연산을 수행하는 엔진부와; 상기 엔진부에서 연산한 CRC나 체크섬 값이 저장되는 레지스터를 포함하는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 통신용 반도체 장치는 데이터 전송이 이루어지는 버스와; 상기 버스에서 데이터 전송이 발생하면, 무결성을 검사해야 되는 데이터를 선별적으로 추출하는 모니터링부와 상기 추출한 데이터의 통신 프로토콜에 따라 알맞은 CRC 생성다항식이나 체크섬으로 CRC나 체크섬 연산을 수행하는 엔진부와 상기 엔진부에서 연산한 CRC나 체크섬 값이 저장되는 레지스터를 포함하는 범용 CRC/체크섬 생성기와; 외부 장치와 데이터 통신이 발생하면, 상기 레지스터에 무결성을 검사해야 되는 데이터의 주소범위와 상기 데이터의 통신 프로토콜을 저장하며, 상기 범용 CRC/체크섬 생성기에서 연산한 결과값을 이용하여 데이터의 무결성 여부를 판단하는 중앙처리장치를 포함하는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 통신용 반도체 장치의 전송 데이터의 무결성 검사 방법은 외부 장치와 데이터 통신이 발생하면, 무결성을 검사해야 되는 데이터의 주소범위와 상기 데이터의 통신 프로토콜을 저장하고, 이전 무결성 검사 결과를 초기화시키는 단계와; 무결성을 검사해야 되는 상기 데이터를 선별적으로 추출하는 단계와; 상기 추출한 데이터의 상기 저장된 통신 프로토콜에 알맞은 CRC 생성다항식이나 체크섬으로 CRC나 체크섬 연산을 수행하여 그 결과를 저장하는 단계와; 상기 저장된 결과값을 이용하여 상기 전송된 데이터의 무결성을 판단하는 단계를 포함하는 것을 특징으로 한다.
(실시예)
이하 본 발명에 따른 실시예를 첨부된 도면들을 참조하여 상세히 설명하도록 한다.
도 1은 본 발명의 바람직한 실시예에 따른 범용 CRC/체크섬 생성기를 포함하는 통신용 반도체 장치의 구성을 보여주는 블록도이다. 통신용 반도체 장치(1000)는 범용 CRC/체크섬 생성기(100)와 통신용 IP(Internet Protocol)(200), 중앙처리장치(300), 메모리(400), 그리고 버스(500)로 구성된다.
범용 CRC/체크섬 생성기(100)는 데이터 전송 에러의 감지와 교정을 한다. 범용 CRC/체크섬 생성기(100)는 CRC/체크섬 엔진부(10)와 버스 모니터링부(20), 그리고 레지스터부(30)로 구성된다.
CRC/체크섬 엔진부(10)는 데이터의 CRC와 체크섬 연산이 수행되는 부분이다. CRC의 경우에는 각 데이터 통신 프로토콜별로 상이한 CRC 생성다항식이 CRC/체크섬 엔진부(10)에 저장되어 있어, 데이터 통신 시 발생하는 전송 에러의 감지와 교정을 위한 CRC 연산을 통신 프로토콜에 적합한 생성다항식으로 하게 된다.
버스 모니터링부(20)는 데이터 버스로 전송되는 데이터 중 특정 주소에 대한 데이터 트랜잭션이 발생하면, 그 데이터를 읽어오는 역할을 한다.
레지스터부(30)는 데이터 통신 프로토콜 레지스터(31)와 데이터 주소범위 레지스터(32), 그리고 결과 레지스터(33)로 구성된다. 데이터 통신 프로토콜 레지스터(31)는 데이터 통신이 시작되면, 현재 전송되는 데이터의 통신 프로토콜이 어떤 것인지 설정된다. 예를 들어, 데이터 통신 프로토콜은 IEEE 802.11 MAC 프레임 포맷이나 IEEE 802.16 MAC 프레임 포맷, IEEE 802.3 MAC 프레임 포맷, ATM AAL3/2, 혹은 ATM AAL5 등이 있을 수 있다. 데이터 통신 프로토콜 레지스터(31)에서 설정된 통신 프로토콜 값에 따라, CRC/체크섬 엔진부(10)에서 전송 에러의 감지와 교정에 적합한 연산을 행하게 된다. 데이터 주소범위 레지스터(32)는 CRC 혹은 체크섬을 계산할 데이터의 주소범위를 저장해두는 곳으로, CRC 혹은 체크섬을 계산할 데이터의 시작 주소(Start Address)와 끝 주소(End Address)가 저장된다. 버스 모니터링부(20)는 데이터 주소범위 레지스터(32)에 저장된 주소범위의 값을 참조하여, 설정된 주소범위 데이터의 트랜잭션이 발생하면, 그 데이터를 읽어오게 된다. 결과 레지스터(33)는 CRC/체크섬 엔진부(10)에서 연산한 결과값인 CRC 혹은 체크섬 값이 저장되는 곳이다.
통신용 IP(200)는 유선이나 무선을 통한 제 2 장치(2000)와의 데이터 통신 시 입력 및 출력부로 동작한다. 종래 방식의 경우, 통신용 IP(200)에서 데이터 통신 프로토콜에 알맞은 방식으로 CRC나 체크섬을 이용한 데이터 전송 에러의 감지와 교정을 하기도 하나, 본 발명의 통신용 IP(200)는 데이터 입/출력부로만 동작하게 된다. 여기서, 제 2 장치(2000)는 통신용 반도체 장치(1000)와 데이터 통신이 이루어지면서, CRC나 체크섬을 이용하여 데이터 전송 에러의 감지와 교정을 하는 장치가 된다.
중앙처리장치(300)는 통신용 반도체 장치(1000)의 일반적인 제어를 담당하는 곳으로, 데이터 통신이 시작되면, 현재 전송되는 데이터의 통신 프로토콜을 인식하여 범용 CRC/체크섬 생성기(100)의 데이터 통신 프로토콜 레지스터(31)에 통신 프로토콜을 설정한다. 또한, 중앙처리장치(300)는 메모리(400)에 저장되어 있는 CRC 혹은 체크섬을 계산할 데이터의 주소범위를 범용 CRC/체크섬 생성기(100)의 데이터 주소범위 레지스터(32)에 저장한다. 그리고 중앙처리장치(300)는 데이터 통신이 시작되면, 범용 CRC/체크섬 생성기(100)의 결과 레지스터(33)의 값을 초기화시킨다. 중앙처리장치(300)는 결과 레지스터(33)에 저장된 결과값을 데이터와 함께 외부로 전송하거나, 외부로부터 전송된 CRC나 체크섬 값을 결과 레지스터(33)에 저장된 결과값과 비교하여 전송되는 데이터의 무결성을 검사하는 역할도 한다.
메모리(400)는 통신용 IP(200)를 통하여 입력되는 데이터와 출력되는 데이터가 저장되는 곳이다.
버스(500)는 데이터의 이동 경로로 사용된다. 버스(500)를 통하여 메모리(400)에 저장되어 있는 데이터가 이동할 경우, 범용 CRC/체크섬 생성기(100)의 버스 모니터링부(20)는 그 데이터를 버스(500)로부터 읽어오게 된다.
도 2는 다양한 데이터 통신 프로토콜의 형태를 보여주는 것으로, 각각의 G(x) 다항식은 CRC 연산에 사용되는 생성다항식이 된다. 통신 프로토콜에 따라 각기 다른 G(x) 다항식은 범용 CRC/체크섬 생성기(100)의 CRC/체크섬 엔진부(10)에 저장된다. 그리고 각 데이터 통신 프로토콜은 데이터 통신이 시작되면, 현재 전송되는 데이터의 통신 프로토콜을 중앙처리장치(300)에서 인식하여 범용 CRC/체크섬 생성기(100)의 데이터 통신 프로토콜 레지스터(31)에 설정한다. 따라서 하나의 범용 CRC/체크섬 생성기(100)를 이용하여 다양한 통신 프로토콜에 대한 데이터 전송 에러의 감지와 교정을 행할 수 있게 된다. 즉, 범용 CRC/체크섬 생성기(100)는 데이터 통신 프로토콜에 종속되지 않는 유연성을 지니게 된다.
도 3은 통신용 반도체 장치(1000)의 데이터 전송 에러 감지 방법을 보여주는 흐름도이다. 유선이나 무선을 통하여 외부와의 데이터 통신이 시작되면(S800), 중앙처리장치(300)는 데이터 통신 프로토콜과 데이터 주소범위를 범용 CRC/체크섬 생성기(100)의 데이터 통신 프로토콜 레지스터(31)와 데이터 주소범위 레지스터(32)에 설정한다(S810). 그리고 중앙처리장치(300)는 결과 레지스터(33)의 값을 초기화한다(S820). 통신용 반도체 장치(1000) 내에서 버스(500)를 통한 데이터 통신이 발생하면(S830), 범용 CRC/체크섬 생성기(100)의 버스 모니터링부(20)는 데이터 주소범위 레지스터(32)에 설정된 데이터 주소범위의 데이터를 버스(500)에서 읽어오게 된다(S840). 그리고 CRC/체크섬 엔진부(10)는 데이터 통신 프로토콜 레지스터(31)에 설정된 값에 알맞은 CRC 생성다항식이나 체크섬을 이용하여 CRC/체크섬 연산을 실행하여 그 결과값을 결과 레지스터(33)에 저장한다(S850). 모든 데이터(프레임 또는 패킷)에 대한 전송이 완료되었는지 확인하여(S860), 데이터 전송이 완료되지 않으면 버스를 통한 데이터 통신이 발생하는 단계(S830)부터 다시 수행한다. 만약 데이터에 대한 전송이 완료되면, 중앙처리장치(300)는 결과 레지스터(33)에 저장된 결과값을 데이터와 함께 외부로 전송하거나, 외부로부터 전송된 CRC나 체크섬 값을 결과 레지스터(33)에 저장된 결과값과 비교하여 전송되는 데이터의 무결성을 검사하게 된다(S870).
이상과 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양 한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
이상과 같은 본 발명에 의하면, 하나의 범용 CRC/체크섬 생성기를 이용하여 다양한 통신 프로토콜에 대한 데이터 전송 에러의 감지와 교정을 행할 수 있게 된다. 즉, 범용 CRC/체크섬 생성기는 빠른 에러 감지 및 처리능력을 가지며 데이터 통신 프로토콜에 종속되지 않는 유연성을 지니게 된다.

Claims (11)

  1. 무결성을 검사해야 하는 데이터의 주소 범위를 저장하는 제 1 레지스터와;
    상기 제 1 레지스터에 저장된 주소 범위를 참조하여 상기 무결성을 검사해야 하는 데이터를 추출하는 모니터링부와;
    전송되는 데이터의 통신 프로토콜을 저장하는 제 2 레지스터와;
    복수의 통신 프로토콜들 각각에 대응하는 복수의 CRC 생성다항식들을 저장하고, 상기 제 2 레지스터에 저장된 통신 프로토콜을 참조하여 상기 복수의 CRC 생성다항식들 중에서 상기 추출된 데이터의 통신 프로토콜에 적합한 CRC 생성다항식을 선택하고, 상기 선택된 CRC 생성다항식으로 CRC 연산을 수행하는 엔진부를 포함하는 범용 CRC/체크섬 생성기.
  2. 제 1 항에 있어서,
    상기 엔진부는 상기 복수의 통신 프로토콜들 각각에 대응하는 복수의 체크섬 연산식들을 더 저장하는 범용 CRC/체크섬 생성기.
  3. 제 2 항에 있어서,
    상기 엔진부는 상기 제 2 레지스터에 저장된 통신 프로토콜을 참조하여 상기 복수의 체크섬 연산식들 중에서 상기 추출한 데이터의 통신 프로토콜에 적합한 체크섬연산식을 선택하고, 상기 선택된 체크섬 연산식으로 체크섬 연산을 수행하는 범용 CRC/체크섬 생성기.
  4. 제 3 항에 있어서,
    상기 엔진부에서 연산한 CRC나 체크섬 값을 저장하기 위한 제 3 레지스터를 더 포함하는 범용 CRC/체크섬 생성기.
  5. 외부 장치와 데이터 통신이 이루어지는 통신용 반도체 장치에 있어서,
    데이터 전송이 이루어지는 버스와;
    상기 버스에서 데이터 전송이 발생하면, 무결성을 검사해야 하는 데이터의 주소 범위가 저장되는 제 1 레지스터와, 상기 제 1 레지스터에 저장된 주소 범위를 참조하여 상기 무결성을 검사해야 하는 데이터를 선별적으로 추출하는 모니터링부와, 상기 전송되는 데이터의 통신 프로토콜이 저장되는 제 2 레지스터와, 복수의 통신 프로토콜들 각각에 대응하는 복수의 CRC 생성다항식들을 저장하고 상기 제 2 레지스터에 저장된 통신 프로토콜을 참조하여 상기 복수의 CRC 생성다항식들 중에서 상기 추출한 데이터의 통신 프로토콜에 적합한 CRC 생성다항식을 선택하고 상기 선택된 CRC 생성다항식으로 CRC 연산을 수행하는 엔진부를 포함하는 범용 CRC/체크섬 생성기와;
    외부 장치와 데이터 통신이 발생하면, 상기 제 1 레지스터에 상기 무결성을 검사해야 하는 데이터의 주소 범위를 저장하고, 상기 제 2 레지스터에 상기 데이터의 통신 프로토콜을 저장하며, 상기 범용 CRC/체크섬 생성기에서 연산한 결과값을 이용하여 데이터의 무결성 여부를 판단하는 중앙처리장치를 포함하는 통신용 반도체 장치.
  6. 제 5 항에 있어서,
    상기 엔진부는 상기 복수의 통신 프로토콜들 각각에 대응하는 복수의 체크섬 연산식들을 더 저장하는 통신용 반도체 장치.
  7. 제 6 항에 있어서,
    상기 엔진부는 상기 제 2 레지스터에 저장된 통신 프로토콜을 참조하여 상기 복수의 체크섬 연산식들 중에서 상기 추출한 데이터의 통신 프로토콜에 적합한 체크섬연산식을 선택하고, 상기 선택된 체크섬 연산식으로 체크섬 연산을 수행하는 통신용 반도체 장치.
  8. 제 7 항에 있어서,
    상기 범용 CRC/체크섬 생성기는 상기 엔진부에서 연산한 CRC나 체크섬 값을 저장하기 위한 제 3 레지스터를 더 포함하는 통신용 반도체 장치.
  9. 제 8 항에 있어서,
    상기 중앙처리장치는 데이터 통신이 발생하면, 상기 제 1 내지 제 3 레지스터에 저장된 결과값을 초기화하는 것을 특징으로 하는 통신용 반도체 장치.
  10. 외부 장치와 데이터 통신이 이루어지는 통신용 반도체 장치의 전송 데이터의 무결성 검사 방법에 있어서,
    외부 장치와 데이터 통신이 발생하면, 현재 전송되는 데이터의 통신 프로토콜을 저장하는 단계와;
    무결성을 검사해야 하는 상기 데이터의 주소범위를 저장하는 단계와;
    이전 무결성 검사 결과를 초기화시키는 단계와;
    상기 주소범위를 참조하여 무결성을 검사해야 하는 데이터를 선별적으로 추출하는 단계와;
    상기 저장된 통신 프로토콜을 참조하여 상기 추출한 데이터에 알맞은 CRC 생성다항식이나 체크섬으로 CRC나 체크섬 연산을 수행하여 그 결과를 저장하는 단계와;
    상기 저장된 결과값을 이용하여 상기 전송된 데이터의 무결성을 판단하는 단계를 포함하는 전송 데이터의 무결성 검사 방법.
  11. 제 10 항에 있어서,
    상기 통신용 반도체 장치는 복수의 통신 프로토콜들 각각에 대응하는 복수의 CRC 생성다항식들 또는 체크섬 연산식들이 저장되어 있는 것을 특징으로 하는 전송 데이터의 무결성 검사 방법.
KR1020050019669A 2005-03-09 2005-03-09 전송 데이터의 무결성 검사 방법 및 수단 Expired - Fee Related KR101110625B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020050019669A KR101110625B1 (ko) 2005-03-09 2005-03-09 전송 데이터의 무결성 검사 방법 및 수단
JP2006042670A JP2006254429A (ja) 2005-03-09 2006-02-20 伝送データの無欠性検査方法及び手段
US11/371,087 US7620878B2 (en) 2005-03-09 2006-03-09 Apparatuses and methods for checking integrity of transmission data
DE102006011902A DE102006011902B4 (de) 2005-03-09 2006-03-09 Generator, Kommunikationsgerät und Verfahren zur Fehlerüberprüfung von Daten

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050019669A KR101110625B1 (ko) 2005-03-09 2005-03-09 전송 데이터의 무결성 검사 방법 및 수단

Publications (2)

Publication Number Publication Date
KR20060097375A KR20060097375A (ko) 2006-09-14
KR101110625B1 true KR101110625B1 (ko) 2012-02-16

Family

ID=36934071

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050019669A Expired - Fee Related KR101110625B1 (ko) 2005-03-09 2005-03-09 전송 데이터의 무결성 검사 방법 및 수단

Country Status (4)

Country Link
US (1) US7620878B2 (ko)
JP (1) JP2006254429A (ko)
KR (1) KR101110625B1 (ko)
DE (1) DE102006011902B4 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114128180A (zh) * 2019-06-27 2022-03-01 奥斯兰姆奥普托半导体股份有限两合公司 具有crc生成器的电子设备和用于将数据从电子设备传输至控制单元的方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285631A (ja) * 2005-03-31 2006-10-19 Yokogawa Electric Corp 二重化システム
US7809870B2 (en) * 2006-10-17 2010-10-05 Broadcom Corporation Method and system for interlocking data integrity for network adapters
MY175303A (en) * 2014-09-11 2020-06-18 Intel Corp Apparatus for sideband signaling, method for sideband signaling and system for sideband signaling
JP7059590B2 (ja) * 2017-11-28 2022-04-26 セイコーエプソン株式会社 印刷装置、及び印刷装置の制御方法
CN113176966B (zh) * 2021-03-12 2024-07-12 青芯半导体科技(上海)有限公司 一种检查spi接收数据有效性的系统及方法
CN114978417B (zh) * 2022-03-29 2023-12-19 浙江大学 一种基于两路blvds总线的数据通信校验方法及系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000008340A (ko) * 1998-07-13 2000-02-07 윤종용 다항식 레지스터를 갖는 순환부호계산기
KR20010098575A (ko) * 2000-04-14 2001-11-08 마츠시타 덴끼 산교 가부시키가이샤 씨알씨 연산장치 및 씨알씨 연산방법

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0567014A (ja) * 1991-09-10 1993-03-19 Nec Corp プロトコル処理装置
JPH0612269A (ja) 1992-06-25 1994-01-21 Hitachi Ltd バス通信手段
JPH0795096A (ja) * 1993-09-20 1995-04-07 Fujitsu Ltd プログラマブル並列crc生成装置
US5854800A (en) 1995-06-07 1998-12-29 Micron Technlogy, Inc. Method and apparatus for a high speed cyclical redundancy check system
JP3815841B2 (ja) * 1997-03-28 2006-08-30 ローム株式会社 IrDA変復調IC
US6192498B1 (en) * 1997-10-01 2001-02-20 Globepan, Inc. System and method for generating error checking data in a communications system
US6480977B1 (en) 1999-10-29 2002-11-12 Worldcom, Inc. Multi-protocol monitor
JP2001186021A (ja) * 1999-12-27 2001-07-06 Toshiba Corp 誤り検出装置及びそれを内蔵した演算処理装置
JP3512175B2 (ja) * 2000-04-14 2004-03-29 松下電器産業株式会社 Crc演算装置、およびcrc演算方法
US6766493B1 (en) * 2000-12-21 2004-07-20 Cisco Technology, Inc. Method and apparatus for generating and checking cyclic redundancy code (CRC) values using a CRC generator and binary galois field multiplier
JP3622905B2 (ja) * 2001-06-22 2005-02-23 松下電器産業株式会社 符号化演算回路
US7082563B2 (en) * 2003-01-31 2006-07-25 Italtel S.P.A. Automated method for generating the cyclic redundancy check for transmission of multi-protocol packets

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000008340A (ko) * 1998-07-13 2000-02-07 윤종용 다항식 레지스터를 갖는 순환부호계산기
KR20010098575A (ko) * 2000-04-14 2001-11-08 마츠시타 덴끼 산교 가부시키가이샤 씨알씨 연산장치 및 씨알씨 연산방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114128180A (zh) * 2019-06-27 2022-03-01 奥斯兰姆奥普托半导体股份有限两合公司 具有crc生成器的电子设备和用于将数据从电子设备传输至控制单元的方法
CN114128180B (zh) * 2019-06-27 2023-12-22 奥斯兰姆奥普托半导体股份有限两合公司 具有crc生成器的电子设备和用于将数据从电子设备传输至控制单元的方法

Also Published As

Publication number Publication date
DE102006011902A1 (de) 2006-09-21
US20060236199A1 (en) 2006-10-19
US7620878B2 (en) 2009-11-17
DE102006011902B4 (de) 2009-11-12
KR20060097375A (ko) 2006-09-14
JP2006254429A (ja) 2006-09-21

Similar Documents

Publication Publication Date Title
JP4675913B2 (ja) 無線通信システムにおけるバースト処理装置及び方法
JP2002344429A (ja) パケット受信装置及びパケット伝送方法
AU2009200784A1 (en) CRC counter normalization
JP2006254429A (ja) 伝送データの無欠性検査方法及び手段
US10014981B2 (en) Transmission method and device based on management data input/output multi-source agreements
CN111865557A (zh) 一种校验码生成方法及装置
EP1934761A2 (en) Dma transfer and hardware acceleration of ppp frame processing
CN108270508B (zh) 一种循环冗余校验crc实现方法、装置及网络设备
CN108631914B (zh) 蓝牙数据校验、接收方法及装置和蓝牙设备
CN112511522B (zh) 探测扫描中减少内存占用的方法、装置和设备
CN112564858B (zh) 卫星导航用crc纠错方法及系统
US7516393B2 (en) System and method of error detection for unordered data delivery
US8194528B2 (en) Packet based data cell delineation
CN114448565A (zh) 循环冗余校验计算方法、装置、电子设备及存储介质
CN113904754A (zh) 一种crc纠错方法及相关装置
US7174499B1 (en) System and method for real time optimization of iterative error detection and correction algorithms
US9787434B2 (en) Cyclic redundancy check device and method
KR20010026923A (ko) 패킷 데이터의 송/수신 방법
JP4581925B2 (ja) データ転送装置およびデータ転送方法
US8699624B2 (en) Receiving apparatus and data transmission apparatus
CN117785782A (zh) 基于NVMe 2.0协议的数据检测方法、装置、设备及介质
JP2001358595A (ja) Bch復号回路及びbch復号方法

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050309

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20091222

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20050309

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110324

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20111021

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20120120

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20120125

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20151209