KR20130029643A - 맨체스터 코드 복호화 장치 및 방법 - Google Patents
맨체스터 코드 복호화 장치 및 방법 Download PDFInfo
- Publication number
- KR20130029643A KR20130029643A KR1020110093035A KR20110093035A KR20130029643A KR 20130029643 A KR20130029643 A KR 20130029643A KR 1020110093035 A KR1020110093035 A KR 1020110093035A KR 20110093035 A KR20110093035 A KR 20110093035A KR 20130029643 A KR20130029643 A KR 20130029643A
- Authority
- KR
- South Korea
- Prior art keywords
- state
- low
- short
- long
- bit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/65—Purpose and implementation aspects
- H03M13/6502—Reduction of hardware complexity or efficient processing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/06—Code representation, e.g. transition, for a given bit cell depending only on the information in that bit cell
- H03M5/12—Biphase level code, e.g. split phase code, Manchester code; Biphase space or mark code, e.g. double frequency code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Dc Digital Transmission (AREA)
Abstract
본 발명은 맨체스터 코드 복호화 장치 및 방법에 대하여 개시한다. 본 발명의 일면에 따른 맨체스터 코드 복호화 장치는, 기설정된 기준시간을 저장하는 저장부; 맨체스터 코드로 부호화된 신호를 입력받으면, 상기 신호의 레벨변화와 이전의 상기 레벨변화에서 다음의 상기 레벨변화까지 소요된 시간을 확인하는 인풋 캡처 자원(Input Capture Resource); 하이(High)에서 로우(Low)로의 상기 레벨변화인지 아니면 로우에서 하이로의 상기 레벨변화인지 및 상기 소요된 시간이 상기 기준시간 미만인지 이상인지를 확인하여 상기 신호의 펄스 종류를 숏 로우(Short Low), 숏 하이(Short High), 롱 로우(Long Low) 또는 롱 하이(Long High)로 결정하는 펄스 분류부; 및 상기 펄스 종류의 변화될 때마다 상태 천이하며, 상기 펄스 종류가 이전에 어떤 종류에서 다음에 어떤 종류로 변화하는지에 따라 기정의된 비트를 출력하거나, 비트 에러를 출력하거나, 상태 천이만 하는 상태 천이 머신(State Machine)을 포함하는 것을 특징으로 한다.
Description
본 발명은 복호화 방법에 관한 것으로서, 더 구체적으로는 맨체스터 코드로 부호화된 정보 데이터를 복호화할 수 있는 맨체스터 코드 복호화 장치 및 방법에 관한 것이다.
일반적으로, 데이터 통신에서 원천 데이터(Source Data)는 전송하고자 하는 채널(Channel) 즉, 통신에 필요한 매질(Media)에 적합한 형태로 가공되어 전송되어야하는데, 이러한 가공과정을 채널 코딩(Channel Coding)이라 한다.
자유공간(free-space)상에서 전파를 사용하여 데이터를 전송하는 무선 통신에 있어서 가장 많이 사용되는 채널 코딩 방식은 맨체스터 코드(Manchester Code)이다.
맨체스터 코드는 원천 데이터를 도 1a과 같이 부호화(Encode)되며, 경우에 따라 '0'과 '1'의 비트 정의는 서로 바뀔 수도 있다.
예를 들어, '10100011'을 맨체스터 코드로 부호화하면 도 1b의 파형과 같다.
부호화된 맨체스터 코드는 도 1c와 같이, 부호화에 사용한 것과 동일한 기준 클록(Base Clock)의 상승 에지(Edge) 또는 하강 에지에 동기화하여 부호화된 신호(Encoded)를 샘플링(Sampling)한 결과의 레벨에 의해 비트를 판정함에 따라 복호화된다.
그런데, 수신 측에서 사용하는 클록이 송신 측에서 사용한 클록과 동기가 맞지 않으면, 도 1d와 같이 복호화에 오류(도 1d의 x표시 참조)가 발생할 수 있다.
구체적으로, 송신 측이 부호화에 사용하는 클록과 수신 측이 복호화에 사용한 클록의 오차가 1%일 때, 100개의 비트(Bit)에 1비트 만큼 차이가 발생하여 데이터 복호화에 오류가 발생한다.
더욱이, 실제로는 에지 위치 때문에 100개 비트 훨씬 이전에 오류가 발생하며, 비트가 계속됨에 따라 클록의 오차는 누적된다.
이 같은 클록의 오차 누적을 막기 위해서는 클록을 재동기화(Resynchronization)해야 하는 등의 복잡한 부가 처리가 필요하다.
본 발명은 전술한 바와 같은 기술적 배경에서 안출된 것으로서, 맨체스터 코드로 부호화된 신호를 상태 천이 단위로 끊어서 감지하고, 감지된 상태 천이의 종류별로 기정의된 비트를 출력하여 부호화된 신호로부터 정보 데이터를 복호화할 수 있는 맨체스터 코드 복호화 장치 및 방법을 제공하는 것을 그 목적으로 한다.
본 발명의 일면에 따른 맨체스터 코드 복호화 장치는, 기설정된 기준시간을 저장하는 저장부; 맨체스터 코드로 부호화된 신호를 입력받으면, 상기 신호의 레벨변화와 이전의 상기 레벨변화에서 다음의 상기 레벨변화까지 소요된 시간을 확인하는 인풋 캡처 자원(Input Capture Resource); 하이(High)에서 로우(Low)로의 상기 레벨변화되는지 아니면 로우에서 하이로의 상기 레벨변화되는지 및 상기 소요된 시간이 상기 기준시간 미만인지 이상인지를 확인하여 상기 신호의 펄스 종류를 숏 로우(Short Low), 숏 하이(Short High), 롱 로우(Long Low) 또는 롱 하이(Long High)로 결정하는 펄스 분류부; 및 상기 펄스 종류의 변화될 때마다 상태 천이하며, 상기 펄스 종류가 이전에 어떤 종류에서 다음에 어떤 종류로 변화하는지에 따라 기정의된 비트를 출력하거나, 비트 에러를 출력하거나, 상태 천이만 하는 상태 천이 머신(State Machine)을 포함하는 것을 특징으로 한다.
본 발명의 다른 면에 따른 인풋 캡처 자원(Input Capture Resource), 펄스 분류부 및 상태 천이 머신을 포함하는 맨체스터 코드 복호화 장치에 의한 맨체스터 코드 복호화 방법은, 맨체스터 코드로 부호화된 신호를 입력받으면, 상기 인풋 캡처 자원이 상기 신호의 레벨변화와 이전의 상기 레벨변화에서 다음의 상기 레벨변화까지 소요된 시간을 확인하는 단계; 상기 펄스 분류부가 하이에서 로우로의 상기 레벨변화인지 아니면 상기 로우에서 상기 하이로의 상기 레벨변화인지 및 상기 소요된 시간이 기설정된 기준시간 미만인지 이상인지를 이용하여 상기 신호의 펄스 종류를 숏 로우(Short Low), 숏 하이(Short High), 롱 로우(Long Low) 또는 롱 하이(Long High)로 결정하는 단계; 및 상기 상태 천이 머신이 상기 펄스 종류의 변화 때마다 상태 천이하며, 상기 펄스 종류가 이전에 어떤 종류에서 다음에 어떤 종류로 변화하는지에 따라 기정의된 비트'0' 또는 '1'을 출력하거나, '비트 에러'를 출력하거나, 비트를 출력 않고 상태 천이하는 단계를 포함하는 것을 특징으로 한다.
본 발명에 따르면, 마이크로컨트롤러의 인풋 캡처 자원을 활용하여 펄스 종류를 판별함에 따라 시스템 부하를 낮출 수 있으며, 비교적 단순한 상태 천이 머신을 이용함에 따라 로직 및 소프트웨어를 용이하게 구현할 수 있다.
도 1a는 '0'과 '1'을 맨체스터 코드로 부호화한 신호를 도시한 도면.
도 1b는 '10100011'을 맨체스터 코드로 부호화한 신호를 도시한 도면.
도 1c는 종래의 맨체스터 코드로 부호화된 신호의 정상적 복호화를 도시한 도면.
도 1d는 종래의 맨체스터 코드로 부호화된 신호의 부호화 에러를 도시한 도면.
도 2는 본 발명의 실시예에 따른 맨체스터 코드 복호화 장치를 도시한 구성도.
도 3은 본 발명의 실시예에 따른 상태 천이 머신을 도시한 도면.
도 4는 본 발명의 실시예에 따른 맨체스터 코드로 부호화된 신호 및 복호화된 정보 데이터를 도시한 도면.
도 5는 본 발명의 실시예에 따른 맨체스터 코드 복호화 방법을 도시한 상태 천이도.
도 1b는 '10100011'을 맨체스터 코드로 부호화한 신호를 도시한 도면.
도 1c는 종래의 맨체스터 코드로 부호화된 신호의 정상적 복호화를 도시한 도면.
도 1d는 종래의 맨체스터 코드로 부호화된 신호의 부호화 에러를 도시한 도면.
도 2는 본 발명의 실시예에 따른 맨체스터 코드 복호화 장치를 도시한 구성도.
도 3은 본 발명의 실시예에 따른 상태 천이 머신을 도시한 도면.
도 4는 본 발명의 실시예에 따른 맨체스터 코드로 부호화된 신호 및 복호화된 정보 데이터를 도시한 도면.
도 5는 본 발명의 실시예에 따른 맨체스터 코드 복호화 방법을 도시한 상태 천이도.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 한편, 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성소자, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성소자, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
이제 본 발명의 실시예에 대하여 첨부한 도면을 참조하여 상세히 설명하기로 한다. 도 2는 본 발명의 실시예에 따른 맨체스터 코드 복호화 장치를 도시한 구성도이다.
도 2에 도시된 바와 같이, 본 발명의 실시예에 따른 맨체스터 코드 복호화 장치(20)는 저장부(210), 인풋 캡처 자원(220), 펄스 분류부(230) 및 상태 천이 머신(Finite State Machine)(240) 및 조합부(250)를 포함한다.
저장부(210)는 숏 로우(Short Low) 또는 숏 하이(Short High)인지 아니면 롱 로우(Long Low) 또는 롱 하이(Long High)인지를 판단하는 기준시간을 저장한다. 이때, 기준시간은 맨체스터 코드로 부호화된 신호를 송신한 송신 측의 기준 클록 이하로 결정되는 것이 좋다.
인풋 캡처 자원(220)은 초기에는 하이 레벨 또는 로우 레벨에서, 맨체스터 코드로 부호화된 신호를 입력받음에 따라 레벨변화가 발생하면, 레벨변화의 유형(하이->로우 또는 로우->하이)과 이전의 레벨변화에서 다음의 레벨변화까지 소요된 시간을 확인한다. 여기서, 인풋 캡처 자원(220)은 마이크로컨트롤러(Micro-controller)의 인풋 캡처 자원(Input Capture Resource)일 수 있다.
펄스 분류부(230)는 초기 하이 레벨에서 로우로 하강하면 숏 로우로 결정하며, 초기 로우 레벨에서 하이로 상승하면 숏 하이로 결정한다.
펄스 분류부(230)는 "로우->하이->로우"로의 레벨변화를 확인하면, "로우->하이"로 레벨변화된 후 "하이->로우"로 레벨변화되는데 소요된 시간이 기준시간 미만이면 펄스 종류를 숏 하이로 결정하고, 기준시간 이상이면 펄스 종류를 롱 하이로 결정한다.
펄스 분류부(230)는 부호화된 신호가 "하이->로우->하이"로 레벨변화되면, "하이->로우"로 레벨변화된 후 "로우->하이"로 레벨변화되는데 소요된 시간이 기준시간 미만이면 펄스 종류를 숏 로우로 결정하고, 기준시간 이상이면 펄스 종류를 롱 하이로 결정한다.
상태 천이 머신(240)은 펄스 종류를 확인하고 펄스 종류에 변화가 발생하면, 상태 천이하며 어떤 종류에서 어떤 종류로 변화하는지에 따라 기정의된 비트를 출력하거나, 상태 천이만 하고 별도의 비트를 출력하지 않거나, 비트 에러를 출력한다.
한편, 도 2의 저장부(210), 인풋 캡처 자원(220), 펄스 분류부(230) 및 상태 천이 머신(240)은 각각 마이크로컨트롤러에 포함된 ROM(Ready Only Memory), 인풋 캡처 자원, 코어 및 상태 천이 머신일 수 있다.
이하, 도 3을 참조하여 본 발명의 실시예에 따른 상태 천이 머신의 맨체스터 코드 복호화 방법에 대하여 설명한다. 도 3은 본 발명의 실시예에 따른 상태 천이 머신을 도시한 도면이다.
도 3에 도시된 바와 같이, 본 발명의 실시예에 따른 상태 천이 머신(240)은 제1 및 제2 숏 로우 상태(SHORT LOW1, SHORT LOW2, 이하, 식별부호 생략), 제1 및 제2 숏 하이 상태(SHORT HIGH1,SHORT HIGH 2, 이하, 식별부호 생략), 롱 하이 상태(LONG HIGH, 이하, 식별부호 생략) 및 롱 로우 상태(LONG LOW, 이하, 식별부호 생략)를 포함한다.
상태 천이 머신(240)은 입력된 신호가 하이 레벨에서 시작되면(Start from High), 제1 숏 로우 상태에서부터 상태 천이를 시작하며, 입력된 신호가 로우 레벨에서 시작되면(Start from Low) 제1 숏 하이 상태에서부터 상태 천이를 시작한다.
상태 천이 머신(240)은 제1 숏 로우 상태에서, 숏 하이를 입력받으면, 제2 숏 하이 상태로 천이되며 비트 '1'을 출력하고, 롱 하이를 입력받으면 롱 하이 상태로 천이되며 비트 '1'을 출력한다.
상태 천이 머신(240)은 롱 하이 상태에서, 숏 로우를 입력받으면, 제2 숏 로우 상태로 천이되며 비트 '0'을 출력하고, 롱 하이를 입력받으면, 롱 하이 상태로 천이되며 비트 '0'을 출력한다.
상태 천이 머신(240)은 제2 숏 로우 상태에서, 숏 하이를 입력받으면, 비트를 출력하지 않으며, 롱 하이를 입력받으면 '비트 에러'를 출력한다.
상태 천이 머신(240)은 제1 숏 하이 상태에서, 숏 로우를 입력받으면, 제2 숏 로우 상태로 천이되며, 비트 '0'을 출력하고, 롱 로우를 입력받으면, 롱 로우 상태로 천이되며 비트 '0'을 출력한다.
상태 천이 머신(240)은 롱 로우 상태에서, 숏 하이를 입력받으면, 제2 숏 하이 상태로 천이되며, 비트 '1'을 출력하고, 롱 하이를 입력받으면, 롱 하이 상태로 천이되며, 비트 '1'을 출력한다.
상태 천이 머신(240)은 제2 숏 하이 상태에서, 숏 로우를 입력받으면, 제1 숏 로우 상태로 천이되기만 하고 비트를 출력하지 않으며, 롱 로우를 입력받으면, 롱 로우 상태로 천이되고, '비트 에러'를 출력한다.
조합부(250)는 상태 천이 머신(240)으로부터 출력된 비트들을 순서대로 조합하여 부호화되기 이전의 정보 데이터를 복원한다.
이하, 도 4 및 도 5를 참조하여 상태 천이 머신에 의한 본 발명의 실시예에 따른 맨체스터 코드 복호화 방법에 대하여 설명한다.
도 4는 본 발명의 실시예에 따른 맨체스터 코드로 부호화된 신호 및 복호화된 정보 데이터를 도시한 도면이며, 도 5는 본 발명의 실시예에 따른 맨체스터 코드 복호화 방법을 도시한 상태 천이도면이다.
도 4 및 도 5에서, 상태 천이 머신(240)은 디폴트 하이 레벨에서 시작되며, 펄스 종류는 (1)숏 로우(SLo), (2)롱 하이(LHi), (3)롱 로우(LLo), (4)롱 하이(LHi), (5)숏 로우(SLo), (6)숏 하이(SHi), (7)숏 로우(SLo), (8)숏 하이(SHi), (9)롱 로우(LLo), (10)숏 하이(SHi), (11)숏 로우(SLo) 및 (12)숏 하이(SHi) 순으로 입력된다고 가정하여 설명한다.
도 5를 참조하면, 상태 천이 머신(240)은 디폴트 하이 레벨에서 시작되어, (1)숏 로우를 입력받으면, 제1 숏 로우 상태로 상태 천이하며 비트를 출력하지 않는다①.
상태 천이 머신(240)은 제1 숏 로우 상태에서 (2)롱 하이를 입력받으면, 롱 하이 상태로 천이하며 비트 '1'을 출력한다②.
상태 천이 머신(240)은 롱 하이 상태에서 (3)롱 로우를 입력받으면, 롱 로우 상태로 천이하며 비트 '0'을 출력한다③.
상태 천이 머신(240)은 롱 로우 상태에서 (4)롱 하이를 입력받으면, 롱 하이 상태로 천이하며 비트 '1'을 출력한다④.
상태 천이 머신(240)은 롱 하이 상태에서 (5)숏 로우를 입력받으면, 제2 숏 로우 상태로 천이하고 비트 '0'을 출력한다⑤.
상태 천이 머신(240)은 제2 숏 로우 상태에서 (6)숏 하이를 입력받으면, 제1 숏 하이 상태로 천이하며, 비트를 출력하지 않는다⑥.
상태 천이 머신(240)은 제1 숏 하이 상태에서 (7)숏 로우를 입력받으면, 제2 숏 로우 상태로 천이하며, 비트 '0'을 출력한다⑦.
상태 천이 머신(240)은 제2 숏 로우 상태에서 (8)숏 하이를 입력받으면, 제1 숏 하이 상태로 천이하고 비트를 출력하지 않는다⑧.
상태 천이 머신(240)은 제1 숏 하이 상태에서 (9)롱 로우를 입력받으면, 롱 로우 상태로 천이하며, 비트 '0'을 출력한다⑨.
상태 천이 머신(240)은 롱 로우 상태에서 (10)숏 하이를 입력받으면, 제2 숏 하이 상태로 천이하며, 비트 '1'을 출력한다⑩.
상태 천이 머신(240)은 제2 숏 하이 상태에서 (11)숏 로우를 입력받으면, 제1 숏 로우 상태로 천이하며, 비트를 출력하지 않는다⑪.
상태 천이 머신(240)은 제1 숏 로우 상태에서 (12)숏 하이를 입력받으면, 제2 숏 로우 상태로 천이하며, 비트 '1'을 출력한다⑫.
도 4의 하단 비트와 같이, 상태 천이 머신(240)이 출력한 비트는 순차적으로 '10100011'이므로, 상태 천이 머신(240)은 상태 천이를 통해 맨체스터 코드로 부호화된 정보 데이터를 정확하게 복호화하였음을 알 수 있다.
이와 같이, 본 발명은 마이크로컨트롤러의 인풋 캡처 자원을 활용하여 펄스 종류를 판별함에 따라 시스템 부하를 낮출 수 있으며, 비교적 단순한 상태 천이 머신을 이용함에 따라 로직 및 소프트웨어를 용이하게 구현할 수 있다.
이상, 본 발명의 구성에 대하여 첨부 도면을 참조하여 상세히 설명하였으나, 이는 예시에 불과한 것으로서, 본 발명이 속하는 기술분야에 통상의 지식을 가진자라면 본 발명의 기술적 사상의 범위 내에서 다양한 변형과 변경이 가능함은 물론이다. 따라서 본 발명의 보호 범위는 전술한 실시예에 국한되어서는 아니되며 이하의 특허청구범위의 기재에 의하여 정해져야 할 것이다.
Claims (10)
- 기설정된 기준시간을 저장하는 저장부;
맨체스터 코드(Manchester Code)로 부호화된 신호를 입력받으면, 상기 신호의 레벨(Level)변화와 이전의 상기 레벨변화에서 다음의 상기 레벨변화까지 소요된 시간을 확인하는 인풋 캡처 자원(Input Capture Resource);
하이(High)에서 로우(Low)로의 상기 레벨변화인지 아니면 로우에서 하이로의 상기 레벨변화인지 및 상기 소요된 시간이 상기 기준시간 미만인지 이상인지를 확인하여 상기 신호의 펄스 종류를 숏 로우(Short Low), 숏 하이(Short High), 롱 로우(Long Low) 또는 롱 하이(Long High)로 결정하는 펄스 분류부; 및
상기 펄스 종류의 변화될 때마다 상태 천이하며, 상기 펄스 종류가 이전에 어떤 종류에서 다음에 어떤 종류로 변화하는지에 따라 기정의된 비트를 출력하거나, 비트 에러를 출력하거나, 상태 천이만 하는 상태 천이 머신(State Machine)
을 포함하는 맨체스터 코드 복호화 장치. - 제1항에 있어서, 상기 펄스 분류부는,
상기 신호가 "하이->로우->하이"로 상기 레벨변화되면, "하이->로우"에서 "로우->하이"로 변화되는데 상기 소요된 시간이 상기 기준시간 미만이면 상기 숏 로우로 결정하고, 상기 소요된 시간이 상기 기준시간 이상이면 상기 롱 로우로 결정하며,
상기 신호가 "로우->하이->로우"로 상기 레벨변화되면, "로우->하이"에서 "하이->로우"로 변화되는데 상기 소요된 시간이 상기 기준시간 미만이면 상기 숏 하이로 결정하고, 상기 소요된 시간이 상기 기준시간 이상이면 상기 롱 하이로 결정하는 것인 맨체스터 코드 복호화 장치. - 제1항에 있어서, 상기 상태 천이 머신은,
제1 및 제2 숏 로 상태, 제1 및 제2 숏 하이 상태, 롱 하이 상태 및 롱 로우 상태를 포함하고,
초기에 하이레벨에서, 최초로 상기 숏 로우를 입력받으면, 상기 제1 숏 로우 상태로 천이되며, 최초로 상기 숏 하이를 입력받으면, 상기 제1 숏 하이 상태로 천이되며,
상기 제1 숏 로우 상태에서, 상기 숏 하이를 입력받으면, 상기 제2 숏 하이 상태로 천이되며 비트 '1'을 출력하고, 상기 롱 하이를 입력받으면 상기 롱 하이 상태로 천이되며 비트 '1'을 출력하며,
상기 롱 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제2 숏 로우 상태로 천이되며 비트 '0'을 출력하고, 상기 롱 하이를 입력받으면, 상기 롱 하이 상태로 천이되며 비트 '0'을 출력하고.
상기 제2 숏 로우 상태에서, 상기 숏 하이를 입력받으면, 비트를 출력하지 않으며, 상기 롱 하이를 입력받으면 '비트 에러'를 출력하며,
상기 제1 숏 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제2 숏 로우 상태로 천이되며, 비트 '0'을 출력하고, 상기 롱 로우를 입력받으면, 상기 롱 로우 상태로 천이되며 비트 '0'을 출력하고,
상기 롱 로우 상태에서, 상기 숏 하이를 입력받으면, 상기 제2 숏 하이 상태로 천이되며, 비트 '1'을 출력하고, 상기 롱 하이를 입력받으면, 상기 롱 하이 상태로 천이되며, 비트 '1'을 출력하며,
상기 제2 숏 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제1 숏 로우 상태로 천이되기만 하고 비트를 출력하지 않으며, 상기 롱 로우를 입력받으면, 상기 롱 로우 상태로 천이되고, '비트 에러'를 출력하는 것인 맨체스터 코드 복호화 장치. - 제1항에 있어서,
상기 상태 천이 머신으로부터 출력된 비트들을 순차적으로 조합하여 상기 맨체스터 코드로 부호화되기 이전의 정보 데이터를 복원하는 조합부
를 더 포함하는 맨체스터 코드 복호화 장치. - 제1항에 있어서, 상기 기준시간은,
상기 맨체스터 코드로 부호화된 신호를 송신한 송신 측의 동기 클록(Base Clock) 이하인 맨체스터 코드 복호화 장치. - 인풋 캡처 자원(Input Capture Resource), 펄스 분류부 및 상태 천이 머신을 포함하는 맨체스터 코드 복호화 장치에 의한 맨체스터 코드 복호화 방법으로서,
맨체스터 코드(Manchester Code)로 부호화된 신호를 입력받으면, 상기 인풋 캡처 자원이 상기 신호의 레벨(Level)변화와 이전의 상기 레벨변화에서 다음의 상기 레벨변화까지 소요된 시간을 확인하는 단계;
상기 펄스 분류부가 하이(High)에서 로우(Low)로의 상기 레벨변화인지 아니면 상기 로우에서 상기 하이로의 상기 레벨변화인지 및 상기 소요된 시간이 기설정된 기준시간 미만인지 이상인지를 이용하여 상기 신호의 펄스 종류를 숏 로우(Short Low), 숏 하이(Short High), 롱 로우(Long Low) 또는 롱 하이(Long High)로 결정하는 단계; 및
상기 상태 천이 머신이 상기 펄스 종류의 변화 때마다 상태 천이하며, 상기 펄스 종류가 이전에 어떤 종류에서 다음에 어떤 종류로 변화하는지에 따라 기정의된 비트'0' 또는 '1'을 출력하거나, '비트 에러'를 출력하거나, 비트를 출력 않고 상태 천이하는 단계
를 포함하는 맨체스터 코드 복호화 방법. - 제6항에 있어서,
상기 상태 천이 머신으로부터 출력된 비트들을 순차적으로 조합하여 상기 맨체스터 코드로 부호화되기 이전의 정보 데이터를 복원하는 단계
를 더 포함하는 맨체스터 코드 복호화 방법. - 제6항에 있어서, 상기 결정하는 단계는,
상기 신호가 "하이->로우->하이"로 상기 레벨변화되면, "하이->로우"에서 "로우->하이"로 상기 레벨변화되는데, 상기 소요된 시간이 상기 기준시간 미만이면 상기 숏 로우로 결정하고, 상기 소요된 시간이 상기 기준시간 이상이면 상기 롱 로우로 결정하는 단계; 및
상기 신호가 "로우->하이->로우"로 상기 레벨변화되면, "로우->하이"에서 "하이->로우"로 상기 레벨변화되는데, 상기 소요된 시간이 상기 기준시간 미만이면 상기 숏 하이로 결정하고, 상기 소요된 시간이 상기 기준시간 이상이면 상기 롱 하이로 결정하는 단계
를 포함하는 것인 맨체스터 코드 복호화 방법. - 제6항에 있어서,
상기 상태 천이하는 단계는, 제1 및 제2 숏 로 상태, 제1 및 제2 숏 하이 상태, 롱 하이 상태 및 롱 로우 상태 중 하나의 상태에서 다른 하나의 상태로 천이하며,
초기에 하이레벨에서, 최초로 상기 숏 로우를 입력받으면, 상기 제1 숏 로우 상태로 천이되며, 최초로 상기 숏 하이를 입력받으면, 상기 제1 숏 하이 상태로 천이하는 단계;
상기 제1 숏 로우 상태에서, 상기 숏 하이를 입력받으면, 상기 제2 숏 하이 상태로 천이되며 비트 '1'을 출력하고, 상기 롱 하이를 입력받으면 상기 롱 하이 상태로 천이되며 비트 '1'을 출력하는 단계;
상기 롱 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제2 숏 로우 상태로 천이되며 비트 '0'을 출력하고, 상기 롱 하이를 입력받으면, 상기 롱 하이 상태로 천이되며 비트 '0'을 출력하는 단계;
상기 제2 숏 로우 상태에서, 상기 숏 하이를 입력받으면, 비트를 출력하지 않으며, 상기 롱 하이를 입력받으면 '비트 에러'를 출력하는 단계;
상기 제1 숏 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제2 숏 로우 상태로 천이되며, 비트 '0'을 출력하고, 상기 롱 로우를 입력받으면, 상기 롱 로우 상태로 천이되며 비트 '0'을 출력하는 단계;
상기 롱 로우 상태에서, 상기 숏 하이를 입력받으면, 상기 제2 숏 하이 상태로 천이되며, 비트 '1'을 출력하고, 상기 롱 하이를 입력받으면, 상기 롱 하이 상태로 천이되며, 비트 '1'을 출력하는 단계; 및
상기 제2 숏 하이 상태에서, 상기 숏 로우를 입력받으면, 상기 제1 숏 로우 상태로 천이되기만 하고 비트를 출력하지 않으며, 상기 롱 로우를 입력받으면, 상기 롱 로우 상태로 천이되고, '비트 에러'를 출력하는 단계
를 포함하는 것인 맨체스터 코드 복호화 방법. - 제6항에 있어서, 상기 기준시간은,
상기 맨체스터 코드로 부호화된 신호를 송신한 송신 측의 동기 클록 이하인 맨체스터 코드 복호화 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110093035A KR20130029643A (ko) | 2011-09-15 | 2011-09-15 | 맨체스터 코드 복호화 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110093035A KR20130029643A (ko) | 2011-09-15 | 2011-09-15 | 맨체스터 코드 복호화 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20130029643A true KR20130029643A (ko) | 2013-03-25 |
Family
ID=48179499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110093035A KR20130029643A (ko) | 2011-09-15 | 2011-09-15 | 맨체스터 코드 복호화 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20130029643A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114337677A (zh) * | 2021-12-21 | 2022-04-12 | 中国电子科技集团公司第五十八研究所 | 一种单端口曼彻斯特解码***及方法 |
-
2011
- 2011-09-15 KR KR1020110093035A patent/KR20130029643A/ko not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114337677A (zh) * | 2021-12-21 | 2022-04-12 | 中国电子科技集团公司第五十八研究所 | 一种单端口曼彻斯特解码***及方法 |
CN114337677B (zh) * | 2021-12-21 | 2023-11-03 | 中国电子科技集团公司第五十八研究所 | 一种单端口曼彻斯特解码***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8605912B2 (en) | Biphase mark code decoder and method of operation | |
JP5767462B2 (ja) | 近距離通信のための受信装置による通信モード検出方法 | |
US10396921B2 (en) | Multi-lane synchronization method, synchronization apparatus and system, and computer storage medium | |
CN108694918B (zh) | 编码方法及装置、解码方法及装置及显示装置 | |
JP2006262454A (ja) | クロック再生方法及びマンチェスタ復号方法 | |
KR20080069261A (ko) | 송신국, 수신국, 통신 시스템 및 통신 시스템의 작동 방법 | |
US10237053B2 (en) | Semiconductor device and data synchronization method | |
US10462268B2 (en) | Data transmitting/receiving apparatus and data transmitting/receiving method | |
KR20130029643A (ko) | 맨체스터 코드 복호화 장치 및 방법 | |
CN102129588B (zh) | 一种用于rfid***的同步注入解码方法和*** | |
US9977705B2 (en) | Wireless communication device | |
CN102055481B (zh) | 一种fm0和fm1码的解码方法和装置 | |
CN111147085A (zh) | 一种信号翻转码的解码方法及装置 | |
CN102355318A (zh) | 时钟基准类型的识别方法及装置 | |
IL259732A (en) | Serial data multiplication | |
CN110620635A (zh) | 解码方法、设备及可读存储介质 | |
US9479148B2 (en) | Serial data signal edge detection | |
US7903004B2 (en) | Decoding apparatus and method | |
US10585844B1 (en) | Reliable asynchronous baseband protocol with clock and data recovery by correlation | |
US8284871B2 (en) | Synchronization determining circuit, receiver including the synchronization determining circuit, and method of the receiver | |
CN112036196A (zh) | 一种适用于iso14443协议阅读器的编码模块 | |
US9020012B1 (en) | Oversampled receiver for transition encoded signaling | |
JP4277607B2 (ja) | デジタル通信における送受信同期方法及び装置 | |
US8964920B2 (en) | Auto-determining sampling frequency method and device thereof | |
CN103095447B (zh) | 一种适用于iso14443协议的bpsk信号同步电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |