맞춤기술찾기

이전대상기술

임의의 크기의 병렬 처리가 가능한 병렬 CRC 생성 장치및 방법

  • 기술번호 : KST2015081070
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 임의의 크기의 병렬 처리가 가능한 병렬 CRC 생성 장치 및 방법에 관한 것이다.기존의 병렬 CRC 생성 장치가 입력 데이터를 CRC 연산을 하는 경우 CRC 코드의 길이와 같은 크기로 입력 데이터를 병렬 처리하거나 CRC 코드의 길이를 2의 배수로 나눈 수의 크기로 입력 데이터를 병렬 처리하는 반면, 본 발명은 임의의 크기를 갖는 병렬 입력 데이터에 대해 마지막 병렬 입력 데이터가 입력되기 전까지와 마지막 병렬 입력 데이터가 입력되는 경우로 나누어서 각각 다른 회로 구성을 가지고 CRC 연산을 수행한 후, 수행한 CRC 연산 결과를 통합하여 CRC 코드를 생성함으로써 간단하고 효율적인 병렬 CRC 코드 생성 장치 및 방법을 제공할 수 있다.본 발명은 임의의 크기의 병렬 처리가 가능한 병렬 CRC 생성 장치를 구성할 수 있어 동작 속도가 빠르지 않은 저가의 FPGA(Field Programmable Gate Array)나 ASIC(Application Specific Integrated Circuit)을 이용하여 고속의 데이터 통신 시스템을 구성하는 경우 경제적이고 효율적인 병렬 CRC 코드 생성 장치를 제공할 수 있는 효과를 기대할 수 있다.CRC(Cyclic Redundancy Check), 병렬 CRC, 직렬 CRC
Int. CL H04L 1/12 (2006.01) H04L 1/16 (2006.01)
CPC H04L 1/1822(2013.01) H04L 1/1822(2013.01)
출원번호/일자 1020050115419 (2005.11.30)
출원인 한국전자통신연구원
등록번호/일자 10-0645388-0000 (2006.11.06)
공개번호/일자
공고번호/일자 (20061114) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2005.11.30)
심사청구항수 13

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김영섭 대한민국 대전광역시 유성구
2 박형준 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 유미특허법인 대한민국 서울특별시 강남구 테헤란로 ***, 서림빌딩 **층 (역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 대한민국(산업통상자원부장관) 세종특별자치시 한누리대
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2005.11.30 수리 (Accepted) 1-1-2005-0698603-12
2 선행기술조사의뢰서
Request for Prior Art Search
2006.09.07 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2006.10.17 수리 (Accepted) 9-1-2006-0069593-55
4 등록결정서
Decision to grant
2006.11.03 발송처리완료 (Completion of Transmission) 9-5-2006-0650824-74
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
임의의 크기를 갖는 병렬 입력 데이터에 대해 임의의 병렬 처리 데이터 크기, 임의의 크기의 CRC(Cyclic Redundancy Check) 코드를 갖는 병렬 CRC 생성 장치에 있어서,상기 병렬 입력 데이터를 전송받고, 마지막 병렬 입력 데이터가 입력되기 전까지 상기 병렬 처리 데이터 크기와 CRC 코드의 크기를 이용하여 CRC를 계산하는 제 1 병렬 CRC 연산부;상기 마지막 병렬 입력 데이터가 입력되는 경우, 최종 병렬 입력 데이터 크기와 상기 CRC 코드의 크기를 이용하여 CRC를 계산하는 제 2 병렬 CRC 연산부;상기 마지막 병렬 입력 데이터가 입력되기 전까지 상기 제 1 병렬 CRC 연산부의 출력을 입력받아 저장하고, 상기 마지막 병렬 입력 데이터가 입력되는 경우 상기 제 2 병렬 CRC 연산부의 출력을 입력받아 저장한 후, 저장된 결과 정보를 제어하는 레지스터 입력 제어 다중화기; 및CRC 연산이 수행되는 경우, 상기 병렬 입력 데이터가 병렬 출력 데이터로 출력되고, 상기 CRC 연산이 종료되는 경우 상기 레지스터 입력 제어 다중화기의 출력이 출력되도록 제어하는 출력 제어 다중화기를 포함하는 병렬 CRC 생성 장치
2 2
제 1 항에 있어서, 상기 제 1 병렬 CRC 연산부는,상기 병렬 입력 데이터 크기가 상기 병렬 처리 데이터 크기의 배수인 경우, 상기 병렬 처리 데이터 크기와 상기 CRC 코드의 대소에 따라 대응되는 CRC 연산을 수행하는 것을 특징으로 하는 병렬 CRC 생성 장치
3 3
제 1 항 또는 제 2 항에 있어서, 상기 제 1 병렬 CRC 연산부는,상기 병렬 처리 데이터 크기가 상기 CRC 코드의 크기보다 작고, 상기 병렬 입력 데이터 크기가 상기 병렬 처리 데이터 크기의 배수인 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, A는 병렬 입력 스트림, B는 병렬 출력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, T는 레지스터의 상태 천이 행렬, d는 레지스터를 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
4 4
제 1 항 또는 제 2 항에 있어서, 상기 제 1 병렬 CRC 연산부는,상기 병렬 처리 데이터 크기가 상기 CRC 코드의 크기와 같고, 상기 병렬 입력 데이터 크기가 상기 병렬 처리 데이터 크기의 배수인 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, A는 병렬 입력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, T는 레지스터의 상태 천이 행렬을 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
5 5
제 1 항 또는 제 2 항에 있어서, 상기 제 1 병렬 CRC 연산부는,상기 병렬 처리 데이터 크기가 상기 CRC 코드의 크기보다 크고, 상기 병렬 입력 데이터 크기가 상기 병렬 처리 데이터 크기의 배수인 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, AA는 상위 병렬 입력 스트림, AB는 하위 병렬 입력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, H는 레지스터의 상태 천이 행렬, a는 입력 스트림 인자를 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
6 6
제 1 항에 있어서, 상기 제 2 병렬 CRC 연산부는,상기 병렬 입력 데이터 크기가 상기 병렬 처리 데이터 크기의 배수가 아닌 경우, 상기 최종 병렬 입력 데이터 크기와 상기 CRC 코드의 대소에 따라 상기 CRC 연산을 수행하는 것을 특징으로 하는 병렬 CRC 생성 장치
7 7
제 1 항 또는 제 6 항에 있어서, 상기 제 2 병렬 CRC 연산부는,상기 최종 병렬 입력 데이터 크기가 상기 CRC 코드의 크기보다 작은 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, A는 병렬 입력 스트림, B는 병렬 출력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, T는 레지스터의 상태 천이 행렬, d는 레지스터를 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
8 8
제 1 항 또는 제 6 항에 있어서, 상기 제 2 병렬 CRC 연산부는,상기 최종 병렬 입력 데이터 크기가 상기 CRC 코드의 크기와 같은 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, A는 병렬 입력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, T는 레지스터의 상태 천이 행렬을 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
9 9
제 1 항 또는 제 6 항에 있어서, 상기 제 2 병렬 CRC 연산부는,상기 최종 병렬 입력 데이터 크기가 상기 CRC 코드의 크기보다 큰 경우, 를 이용하여 상기 CRC 연산을 수행하되, n는 CRC 코드의 크기, m은 병렬 처리 데이터 크기, AA는 상위 병렬 입력 스트림, AB는 하위 병렬 입력 스트림, D는 레지스터의 상태를 나타내는 열 벡터, H는 레지스터의 상태 천이 행렬, a는 입력 스트림 인자를 의미하는 것을 특징으로 하는 병렬 CRC 생성 장치
10 10
제 1 항에 있어서,상기 최종 병렬 입력 데이터 크기는 병렬 입력 데이터 크기를 상기 병렬 처리 데이터 크기로 나눈 나머지 데이터의 크기인 것을 특징으로 하는 병렬 CRC 생성 장치
11 11
임의의 크기를 갖는 병렬 입력 데이터에 대해 임의의 병렬 처리 데이터 크기, 임의의 크기의 CRC(Cyclic Redundancy Check) 코드를 갖는 병렬 CRC를 생성하는 방법에 있어서,(a) 병렬 입력 데이터 크기를 병렬 처리 데이터 크기로 나누고, 나누어 떨어지지 않은 나머지 데이터인 최종 병렬 입력 데이터가 존재하는지 판단하는 단계;(b) 상기 단계 (a)에서 상기 최종 병렬 입력 데이터가 존재하는 경우, 마지막 병렬 입력 데이터가 입력되고 있는지 판단하는 단계;(c) 상기 단계 (b)에서 상기 마지막 병렬 입력 데이터가 입력되고 있지 않다고 판단하는 경우, 상기 병렬 처리 데이터 크기와 CRC 코드의 크기를 이용하여 제 1 CRC를 계산하여 출력하는 단계;(d) 상기 단계 (b)에서 상기 마지막 병렬 입력 데이터가 입력되고 있다고 판단하는 경우, 상기 최종 병렬 입력 데이터와 상기 CRC 코드의 크기를 이용하여 제 2 CRC를 계산하여 출력하는 단계; 및(e) 상기 제 1 CRC와 상기 제 2 CRC의 연산 결과를 통합하여 최종 CRC를 출력하는 단계를 포함하는 병렬 CRC 생성 방법
12 12
제 11 항에 있어서, 상기 (e) 단계 후에,(f) CRC 연산이 종료되었는지 판단하는 단계;(g) 상기 단계 (f)에서 상기 CRC 연산이 종료되었다고 판단하는 경우, 상기 최종 CRC를 출력하는 단계; 및 (h) 상기 단계 (f)에서 상기 CRC 연산이 종료되지 않았다고 판단하는 경우, 병렬 출력 데이터를 출력하는 단계를 더 포함하는 것을 특징으로 하는 병렬 CRC 생성 방법
13 13
제 11 항에 있어서,상기 단계 (a)에서 상기 최종 병렬 입력 데이터 크기가 존재하지 않는다고 판단하는 경우, 상기 병렬 처리 데이터 크기와 상기 CRC 코드의 크기를 이용하여 상기 제 1 CRC를 계산하여 출력하는 것을 특징으로 하는 병렬 CRC 생성 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.