[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100976579B1 - 보 레이트 검출 - Google Patents

보 레이트 검출 Download PDF

Info

Publication number
KR100976579B1
KR100976579B1 KR1020077001740A KR20077001740A KR100976579B1 KR 100976579 B1 KR100976579 B1 KR 100976579B1 KR 1020077001740 A KR1020077001740 A KR 1020077001740A KR 20077001740 A KR20077001740 A KR 20077001740A KR 100976579 B1 KR100976579 B1 KR 100976579B1
Authority
KR
South Korea
Prior art keywords
stream
rate
samples
run
symbol
Prior art date
Application number
KR1020077001740A
Other languages
English (en)
Other versions
KR20070038519A (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 엠스타 소프트웨어 알앤디 (센젠) 리미티드
Publication of KR20070038519A publication Critical patent/KR20070038519A/ko
Application granted granted Critical
Publication of KR100976579B1 publication Critical patent/KR100976579B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0262Arrangements for detecting the data rate of an incoming signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

2진 심볼 당 적어도 2개의 샘플들을 캡쳐하기에 충분한 소정의 레이트로 스트림을 샘플링하는 단계, 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런(run)을 식별하는 단계, 및 상기 식별된 런의 길이가 하나의 심볼인 것에 기초하여 상기 스트림에 심볼 레이트(symbol rate)를 할당하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법이 제공된다.
Figure R1020077001740
2진 심볼, 논리 레벨, 연속 런, 심볼 레이트, 데이터 스트림

Description

보 레이트 검출{Baud rate detection}
본 발명은 그 특성들이 때때로 변할 수 있는 데이터 스트림을 특징짓는 방법 및 장치에 관한 것이다.
이동 전화에 데이터를 RS232 링크를 통해 PC와 같은 외부 장치와 교환하는 UART(universal asynchronous receiver/transmitter)를 마련하는 것이 일반적인 관행이다. 이동 전화에 UART를 구비시키면 생기는 이점은 잘 이해될 것이다. 예를 들면, PC는 RS232 링크에 의해 전화기에 접속시킴으로써 전화기가 속하는 무선 네트워크를 통해 데이터를 송수신하는 "외부 모뎀(external modem)"으로서 이동 전화를 이용할 수 있다.
RS232 링크는 DTE(data terminal equipment)를 DCE(data circuit terminating equipment)와 상호접속시킨다. DTE는 데이터를 링크에 전송하는 특성이 있고 DCE는 데이트를 링크로부터 수신하는 특성이 있다. DTE와 DCE 사이의 RS232 통신 링크의 각 엔드(end)에서의 속도 및 전송 설정들은 동일값들로 설정되어야 하고, 이러한 구성 프로세스는 사용자를 곤란하게 할 수 있다. 이것은 특히 RS232의 하나의 엔드, 보통 DCE가 이동 전화와 같은 간단한 소비자 디바이스에 구현되는 경우이며, 여기서, 관련 통신 설정들의 조정은 종종 구성 태스크가 종종 부 정확하게 행해지는 결과를 갖는 복잡한 메뉴를 액세스할 것을 사용자에게 요구하는 종종 익숙치 않은 프로세스이다.
사용자가 RS232 링크의 통신 설정들을 수동으로 구성하는 것보다는, RS232 링크를 형성하는 DTE의 통신 설정들에 DCE 자신을 적응시키도록 구성하는 것이 가능하다. 이것은 DTE로부터 수신된 데이터 스트림을 분석할 것을 DCE에게 요구하고, 이 데이터 스트림은 2진 심볼들을 나타내는 양의(positive) 및 음의(negative) 전압 펄스들의 시퀀스로 구성된다. 이들 펄스들의 폭은 RS232 링크의 전송 속도에 의존하고 심볼들의 수 및 구성(arrangement)은 RS232 링크의 패리티 및 다른 설정들에 의존한다.
아마도 DTE로부터 데이터 스트림의 전송 속도를 판별하는 가장 단순한 방법들 중 하나는 DCE가 타이머를 사용하여 데이터 스트림에서 펄스들의 폭을 측정하는 것이다. 그러나, 이와 같은 타이머는 RS232 링크에서 예상되는 최대 보 레이트보다 수배 높은 주파수를 가진 클록(clock)을 필요로 할 수 있다. 전용 하드웨어를 사용하지 않고 이와 같은 클록을 구현하는 것은 곤란할 수 있고 이와 같은 하드웨어의 사용은 기능들이 표준 마이크로프로세서 칩에 의해 수행될 수 있도록 소프트웨어로 기능들을 구현하는 것이 바람직한 이동 전화들과 같은 디바이스들의 환경에서는 바람직하지 않다. 이와 같은 클록을 소프트웨어로 구현하면 클록이 클록 주파수에서 주기적 프로세서 인터럽트를 포함할 수 있기 때문에 호스트 프로세서에 상당한 실시간 로드(real-time load)를 줄 수 있는 데, 여기서 각 인터럽트에 대해 프로세서는 수개의 명령들을 수행할 필요가 있을 수도 있다.
일 양상에 따르면, 본 발명은 2진 심볼 당 적어도 2개의 샘플들을 캡쳐하기에 충분한 소정의 레이트로 상기 스트림을 샘플링하는 단계, 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런(run)을 식별하는 단계, 및 상기 식별된 런이 길이가 하나의 심볼인 것에 기초하여 상기 스트림에 데이터 레이트(data rate)를 할당하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법에 관한 것이다.
본 발명은 또 2진 심볼 당 적어도 2개의 샘플들을 캡쳐하기에 충분한 소정의 레이트로 스트림을 샘플링하는 수단, 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런(run)을 식별하는 수단, 및 상기 식별된 런이 길이가 하나의 심볼인 것에 기초하여 상기 스트림에 데이터 레이트를 할당하는 수단을 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치로 구성된다.
하나의 특별한 관점으로부터, 본 발명은 소정의 레이트로 스트림을 샘플링하는 단계, 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 단계, 및 상기 식별된 런이 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 단계를 포함하는, RS232-포맷 데이터 스트림의 보 레이트를 결정하는 방법을 제공한다. 본 발명은 또 이와 같은 방법을 행하는 장치에 관한 것이다.
본 발명은 또 소정의 레이트로 스트림을 샘플링하는 단계, 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 단계, 상기 식별된 런이 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 단계, 상기 할당된 보 레이트에 기초하여 상기 스트림으로부터 하나 이상의 프레임들을 복원하는 단계, 및 문자들이 패리티 비트들과 함께 전송되고 있는지의 여부를 추정하기 위해 하나 이상의 복원된 프레임들의 패리티를 결정하는 단계를 포함하는, RS232-포맷 데이터 스트림을 특징짓는 방법을 포함한다. 본 발명은 또 이와 같은 방법을 행하는 장치에 관한 것이다.
최선의 실시예에서, 심볼 길이 범위 세트가 제공되며, 각 범위는 명목상의 데이터 레이트(nominal data rate)를 가지며, 식별된 런(identified run)에 의해 주어진 심볼 길이는 식별된 런이 속하는 범위의 명목상의 데이터 레이트가 데이터 스트림에 할당된 데이터 레이트가 되도록 상기 범위들과 비교된다. 다른 실시예에서, 데이터 스트림에 할당되어 있는 데이터 레이트는 식별된 런의 지속기간의 역이다.
데이터 스트림내의 심볼들은 연속 프레임들로 구성될 수 있고, 이 경우 그것은 프레임 구조에 대한 결정을 내리기 위해 스트림의 적어도 하나의 프레임의 패러티를 계산하는 것이 가능할 수 있다. 바람직하게는, 프레임 구조의 이와 같은 평가(accessment)는 프레임 구조에 대해 내려진 결정이 정확할 확률을 개선하기 위해 수 개의 프레임의 패리티들의 평가에 기초하고 있다.
이동 전화용 베이스 밴드 프로세서 집적 회로들은, 프로그램될 수 있는 레이트로 시프트 레지스터에 대한 시리얼 데이터의 클로킹(clocking)을 허용하는 RS232에 특별히 적응되지 않는, 범용 시리얼 입력/출력 하드웨어, 및 종종 큰 소프트웨어 오버헤드(overhead)를 부여하지 않는 DMA(direct memory access) 프로세스에 의해, 프로세서 메모리로 로드될 시리얼 시프트 레지스터의 내용들을 통합하는 것이 일반적이다. 특정 실시예들에 있어서, 본 발명은 조사 중인 데이터 스트림을 샘플링하기 위해 이와 같은 i/o 하드웨어를 사용한다.
바람직하게는, 샘플링 동작의 미리 정해진 레이트는 상기 스트림의 최고 예상 데이터 레이트의 적어도 2배이다.
바람직하게는, 그러나 배타적이지 않게, 본 발명은 보 레이트들 및 선택적으로 RS232 링크를 통해 이동 전화에 전송된 데이터 신호들에 사용되는 패리티 설정들을 결정하기 위해 사용된다.
본 발명은 또 데이터 처리 장치로 하여금 본 발명의 데이터 스트림 분석 기술들을 수행하게 하는 프로그램으로서 구현될 수 있다.
이하, 단지 예로서, 본 발명의 특정 실시예들이 첨부 도면들을 참조하여 기술된다.
도 1은 PC와 이동 전화 사이의 RS232 링크를 도시한 블록도.
도 2는 링크에 RS232를 통해 비동기적으로 수신된 전형적인 ASCII 문자의 파형을 나타낸 도면.
도 1에는 RS232 링크(10)를 통해 이동 전화(4)에 접속된 PC(2)가 도시되어 있다. 이동 전화(4)의 구조가 본 발명의 실시예의 동작을 기술하는 데 필요한 요소들만을 포함하여 도 1에 단순화된 형태로 주어져 있다.
RS232 링크(10)는 PC(2)를 이동 전화(4) 내의 UART(20)에 접속시킨다. PC(2)와 UART(20) 사이에서 연장하는 RS232의 데이터 라인(8)이 도시되어 있다. PC(2)와 UART(20) 사이에서 이동하는 데이터 신호들은 도 2에 도시된 일반적인 파형을 가지며, 여기서 전형적으로 8 내지 14 볼트 사이의 양의 전압 레벨 V은 논리 0를 나타내며, 명목상 동일한 음의 전압 레벨은 논리 1를 나타낸다. 도 2에 도시된 파형은 10펄스들의 그룹으로서 전송되는 단일 ASCII 8비트 문자를 나타내는 데, 여기서:
Figure 112007007236706-pct00001
제 1 펄스(11) 이전에, 파형은 음의 전압 레벨로 남아 있고;
Figure 112007007236706-pct00002
제 1 펄스(11)는 시작 비트이고, 이 시작 비트는 문자의 시작을 알리는 논리 0이고;
Figure 112007007236706-pct00003
ASCII 문자를 이송하는 8비트의 페이로드 섹션(12)은 시작 비트를 따르고;
Figure 112007007236706-pct00004
페이로드 섹션(12)내의 문자가 7비트 길이인 경우, 패리티 비트(13)가 부가되어 페이로드 섹션을 완료하며 우수(even) 또는 기수(odd)에 대한 페이로드 섹션(12)의 패리티를 강제로 전송의 패리티 설정과 일치시키고;
Figure 112007007236706-pct00005
논리 1의 정지 비트(stop bit)가 페이로드 섹션(12)에 첨부되어, 문자를 정의하는 펄스들 그룹의 끝을 표시하고(정지 비트는 필수적으로 문자간 갭(inter-character gap)의 다른 값들이 허용가능하지만 예컨대 1.5와 2의 보(bauds)가 허용가능하지만, 최소 문자간 갭을 정의한다.);
Figure 112007007236706-pct00006
각 펄스는 15로 나타낸 동일 지속기간을 가지며, 이 지속기간은 보 레이트의 역이다.
PC(2)는 특정 보 레이트로, 및 특정 패리티 설정으로 RS232 링크(10)를 통해 데이터를 전송하도록 구성되고 UART(20)는 PC로부터 전송된 데이터가 이동 전화(4)에서 정확하게 수신되면 이들 설정들을 매칭시키도록 구성되어야 한다. UART(20)는 이동 전화(4)내의 범용 마이크로프로세서(24)에 의해 구성 및 제어된다. 전화기 내의 메모리 리소스가 PC(2)에 의해 사용되고 있는 보 레이트 및 패리티 설정을 판별하기 위해 프로세서(24)에 의해 실행될 수 있는 자동-검출 소프트웨어 모듈(auto-detect software module; 9)을 포함해서 이동 전화(4) 사용자가 이들 설정들을 수동으로 하지 않아도 된다. 프로세서는 인입 데이터 스트림내의 보고된 에러(예컨대, 검출되지 않은 시작 비트, 검출되지 않은 정지 비트 또는 부정확한 패리티) 또는 제어 라인(DTR, CTS) 상태의 변화를 추종하는 자동-검출 컴포넌트(9)를 실행한다. 그러므로, 자동-검출 컴포넌트(9)가 연속해서 동작하지 않아 프로세서(24)에 대한 처리 부담을 경감시킨다. 그 경우는 일반적이기 때문에, 이동 전화(4)는 UART(20) 이외에, 프로그램가능 직렬 입력/출력 회로(22)를 구비하고 자동-검출 모듈(9)은 이 회로를 이용하여 데이터 라인(8) 상에서 이동 전화(4)로 전달되는 데이터를 분석하도록 구성된다.
자동-검출 컴포넌트(9)는 명목상의 경로(3)로 나타낸 것과 같이 데이터 라인(3)을 샘플링하기 위해 i/o 회로(22)를 구성한다. PC(2)에 의해 사용되는 보 레이트는 이 예에서는 4,800, 9,600, 19,200, 57,600, 115,200 및 230,400Hz인, 레이트의 표준 범위로부터 선택되고, 자동-검출 검포넌트(9)는 PC(2)에 의해 사용될 수 있는 최대 보 레이트의 2배, 즉 460,800Hz로 데이터 라인(8)을 샘플링하도록 i/o 회로(22)를 구성한다. 자동-검출 컴포넌트(9)는 i/o 회로(22)가 자동-검출 컴포넌트의 실행으로 프로세서(24)를 트리거한 에러를 따르는 데이터 라인(8) 위에서 시작 비트로 시작하도록 샘플들의 캡쳐(capture)를 조정하도록 구성된다. 자동-검출 컴포넌트(9)는 i/o 회로(22)가 전체 문자, 즉, 10개의 펄스들을, 검출될 가장 낮은 보 레이트로 캡쳐하기에 충분한 샘플들의 트레인(train)을 캡쳐하게 한다.
i/o 회로(22)의 샘플링 레이트가 460,800Hz로 설정되고 PC(2)에 의해 사용될 수 있는 가장 낮은 보 레이트가 4,800Hz이면, 샘플들의 캡쳐된 트레인은 적어도 960개의 샘플들의 길이일 수 있다. 샘플링 처리는 설정들 중 어느 하나 또는 모두를 변경하기 위한 결정이 자동-검출 컴포넌트(9)에 의해 내려질 때까지 현재의 보 레이트 및 패리티 설정들로 데이터 라인(8)을 통해 이동 전화(4)에 도달하는 신호를 계속 해석하는 UART(20)의 통상의 데이터 통신 활동들과 병렬로 행해질 수 있다.
자동-검출 컴포넌트(9)는 프로세서(24)를 바이패스하여 캡쳐된 샘플 트레인을 직접 전화기 내의 메모리 리소스에 직접 기록하도록 i/o 회로(22)를 구성한다. 이러한 방식으로, 자동-검출 컴포넌트(9)는 샘플들의 트레인이 프로세서(24)의 처리 부하에 크게 영향을 주지않고 보 레이트 및 패러티 분석이 캡쳐되게 할 수 있다. 이것은 프로세서(24)가 실시간으로 완료될 필요가 있는 다른 처리 활동들에 결합될 가능성이 있으므로 유리하다.
자동-검출 컴포넌트(9)가 샘플 트레인의 수집을 완료하면, 그것은 동일 논리 상태를 공유하는 샘플들의 가장 짧은 런을 결정하기 위해 트레인을 스캔한다. 그렇 게 식별된 런의 길이는 이 때 단일 보의 기간에 대응하는 것으로 가정한다. 모든 RS232 명령 질문은 문자 "A" 및 "T"로 시작하기 때문에, 이 가정은 유효일 가능성이 있다(시작 비트와 정지 비트를 포함해서, "A"는 0010000011이고 "T"는 0010101001이다).
이 후 자동-검출 컴포넌트(9)는 최소 런 길이를 룩업 테이블(look-up table)과 비교함으로써 RS232 링크를 통해 이동 전화(4)에 도달하는 데이터 스트림에 대한 보 레이트로 최소 런 길이를 변환하다. 룩업 테이블의 사용은 도달하는 데이터 스트림의 보 레이트가 계산을 수행하지 않고 신속하게 결정될 수 있다는 것을 의미한다. 또, 룩업 테이블의 사용은 PC(2)의 보 레이트와 UART(20)의 보 레이트간의 큰 허용오차가 수용될 수 있게 한다.
자동-검출 컴포넌트(9)가 460,800 Hz로 데이터 스트림을 샘플링하는 본 발명의 실시예에서 사용된 룩업 테이블은 아래에 주어진다:
Figure 112007007236706-pct00007
샘플 트레인으로부터 자동-검출 컴포넌트(9)에 의해 결정된 최소 런 길이는 테이블의 좌측 종란에 기재된 런 길이 범위들과 비교된다. 측정된 최소 런 길이를 포함하는 런 길이 범위를 갖는 테이블의 행(row)에서의 명목상의 보 레이트는 이 때 RS232 링크(10)의 데이터 라인(8)을 통해 도달하는 데이터 스트림에 할당된다.
다른 실시예에 있어서, 실제 보 레이트는 자동-검출 컴포넌트(9)에 의해 획득된 샘플 트레인에서 스캔된 최소 런 길이에 의해 커버되는 시간 기간의 역을 취함으로써 계산에 의해 추론될 수 있다. 다른 변형예에 있어서, 보 레이트는 소프트웨어 판정 트리(software decision tree)를 통해 최소 런 길이를 처리함으로써 할당될 수 있다.
보 레이트가 데이터 스트림에 할당되면, 데이터 라인상의 인입 비트들은, 원한다면, 재구성될 수 있다. 예를 들면, 자동-검출 컴포넌트(9)가 460,800 Hz의 레이트로 인입 데이터 스트림을 샘플링하면, 57,600 bps로 전송된 수신된 문자 "T"는, 시작 비트와 정지 비트가 무시되면, 샘플들의 후속 트레인으로서 수신될 수 있다:
0000000011111111000000001111111100000000111111110000000000000000
자동-검출 컴포넌트(9)가 단일 보에서 샘플들의 수를 정확하게 결정하는 것으로 가정하면, 자동-검출 컴포넌트(9)는 상기 신호 트레인을 다음과 같은 2진 시퀀스로 감소시킬 것이다:
01010100
이러한 복원된 페이로드 섹션은 논리 1의 단지 3개의 심볼들을 포함하므로, 그것은 기수 패리티(odd parity)를 갖는다. 그러므로, 자동-검출 컴포넌트(9)는 이러한 페이로드 섹션이 패리티 비트가 없는 8비트 문자 또는 페이로드 섹션 기수 패리티를 주기 위해 설정된 패리티 비트를 갖는 7비트 문자를 포함한다고 결론을 내 린다.그러므로, 자동-검출 컴포넌트(9)는 신뢰도를 갖는 인입 데이터 스트림의 패리티 설정에 대해 판정을 내리기 위해 수개의 연속하는 복원 페이로드 섹션들(successive recovered payload sections)을 분석할 필요가 있다. 예를 들면, 데이터 스트림으로부터의 다음의 3개의 페이로드 섹션들이 또 기수 패리티를 가지도록 자동-검출 컴포넌트(9)에 의해 인식되면, 이 때 자동-검출 컴포넌트는 도달하는 데이터 스트림이 이들의 페이로드 섹션들에 기수 패리티를 부여하도록 설정된 첨부 패리티 비트들을 갖는 7비트 문자들을 포함하는 것으로 결론을 내리고, 그렇지 않으면, 자동-검출 컴포넌트는 인입 데이터 스트림이 첨부 패리티 비트들을 갖지 않는 8비트 문자를 포함하는 페이로드 섹션들로 구성된다고 결론을 내릴 수 있다.
자동-검출 컴포넌트(9)가 데이터 라인(8)을 통해 도달하는 데이터 스트림의 보 레이트, 선택적으로 패리터 설정을 결정하면, 자동-검출 컴포넌트는 프로세서(24)가 이제부터는 이들 설정들을 인입하는 데이터 스트림의 해석(interpretation)에 채용하는 UART(20)에 이들 설정들을 부여하게 한다. 보 레이트 및 패리티 설정의 하나 또는 모두가 자동-검출 컴포넌트(9)에 의해 부정확하게 추정되면, 자동-검출 컴포넌트는 보 레이트 및 패리티 설정 추정 프로세스의 다른 단계의 수행으로 트리거된다.

Claims (18)

  1. 2진 심볼들의 데이터 스트림을 특징짓는 방법으로서,
    2진 심볼 당 적어도 2개의 샘플들을 캡쳐하기에 충분한 소정의 레이트로 상기 스트림을 샘플링하는 단계,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런(run)을 식별하는 단계, 및
    상기 식별된 런이 길이가 하나의 심볼인 것에 기초하여 상기 스트림에 심볼 레이트(symbol rate)를 할당하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  2. 제 1 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 단계는,
    상기 식별된 런의 상기 길이를 한 세트의 범위들(ranges)과 비교하는 단계로서, 각 범위는 심볼 레이트와 연관되어 있는, 상기 비교하는 단계, 및
    상기 식별된 런의 길이가 속하는 범위와 연관된 상기 심볼 레이트를 할당하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  3. 제 1 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 단계는 상기 식별된 런의 지속기간의 역을 취하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  4. 제 1 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 단계는 소프트웨어 판정 트리(software decision tree)를 통해 상기 식별된 런을 처리하는 단계를 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  5. 제 1 항 내지 제 4 항 중 어느 한 항에 있어서,
    상기 소정의 레이트는 상기 스트림의 최고 예상 심볼 레이트의 적어도 2배인, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  6. 제 1 항 내지 제 4 항 중 어느 한 항에 있어서,
    상기 할당된 심볼 레이트에 기초하여 상기 스트림으로부터 하나 이상의 심볼들의 프레임들을 복원하는 단계, 및
    문자들이 패리티 비트들과 함께 전송되고 있는지의 여부를 추정하기 위해 하나 이상의 복원된 프레임들의 상기 패리티를 결정하는 단계를 더 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 방법.
  7. 2진 심볼들의 데이터 스트림을 특징짓는 장치로서,
    2진 심볼 당 적어도 2개의 샘플들을 캡쳐하기에 충분한 소정의 레이트로 상기 스트림을 샘플링하는 수단,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런(run)을 식별하는 수단, 및
    상기 식별된 런이 길이가 하나의 심볼인 것에 기초하여 상기 스트림에 심볼 레이트(symbol rate)를 할당하는 수단을 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  8. 제 7 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 수단은,
    상기 식별된 런의 상기 길이를 한 세트의 범위들과 비교하는 수단으로서, 각 범위는 심볼 레이트와 연관되어 있는, 상기 비교하는 수단, 및
    상기 식별된 런의 길이가 속하는 범위와 연관된 상기 심볼 레이트를 할당하는 수단을 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  9. 제 7 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 수단은 상기 식별된 런의 지속기간의 역을 취하는 수단을 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  10. 제 7 항에 있어서,
    상기 스트림에 심볼 레이트를 할당하는 수단은 소프트웨어 판정 트리를 통해 상기 식별된 런을 처리하는 수단을 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  11. 제 7 항 내지 제 10 항 중 어느 한 항에 있어서,
    상기 소정의 레이트는 상기 스트림의 최고 예상 심볼 레이트의 적어도 2배인, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  12. 제 7 항 내지 제 10 항 중 어느 한 항에 있어서,
    상기 할당된 데이터 레이트에 기초하여 상기 스트림으로부터 하나 이상의 심볼들의 프레임들을 복원하는 수단, 및
    문자들이 패리티 비트들과 함께 전송되고 있는지의 여부를 추정하기 위해 하나 이상의 복원된 프레임들의 상기 패리티를 결정하는 수단을 더 포함하는, 2진 심볼들의 데이터 스트림을 특징짓는 장치.
  13. RS232-포맷 데이터 스트림의 보 레이트(baud rate)를 결정하는 방법으로서,
    소정의 레이트로 상기 스트림을 샘플링하는 단계,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 단계, 및
    상기 식별된 런이 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 단계를 포함하는, RS232-포맷 데이터 스트림의 보 레이트를 결정하는 방법.
  14. 각각 한 프레임에 패키징된 일련의 문자들을 포함하는 RS232-포맷 데이터 스트림을 특징짓는 방법으로서,
    소정의 레이트로 상기 스트림을 샘플링하는 단계,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 단계,
    상기 식별된 런이 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 단계,
    상기 할당된 보 레이트에 기초하여 상기 스트림으로부터 하나 이상의 프레임들을 복원하는 단계, 및
    문자들이 패리티 비트들과 함께 전송되고 있는지의 여부를 추정하기 위해 하나 이상의 복원된 프레임들의 패리티를 결정하는 단계를 포함하는, RS232-포맷 데이터 스트림을 특징짓는 방법.
  15. RS232-포맷 데이터 스트림의 보 레이트를 결정하는 장치로서,
    소정의 레이트로 상기 스트림을 샘플링하는 수단,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 수단, 및
    상기 식별된 런의 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 수단을 포함하는, RS232-포맷 데이터 스트림의 보 레이트를 결정하는 장치.
  16. 각각 한 프레임에 패키징된 일련의 문자들을 포함하는 RS232-포맷 데이터 스트림을 특징짓는 장치로서,
    미리 정해진 레이트로 상기 스트림을 샘플링하는 수단,
    샘플들의 트레인(train)을 스캔하여 동일한 논리 레벨을 가진 샘플들의 가장 짧은 연속 런을 식별하는 수단,
    상기 식별된 런의 길이가 1 보(baud)인 것에 기초하여 상기 스트림에 보 레이트를 할당하는 수단,
    상기 할당된 보 레이트에 기초하여 상기 스트림으로부터 하나 이상의 프레임들을 복원하는 수단, 및
    문자들이 패리티 비트들과 함께 전송되고 있는지의 여부를 추정하기 위해 하나 이상의 복원된 프레임들의 패리티를 결정하는 수단을 포함하는, RS232-포맷 데이터 스트림을 특징짓는 장치.
  17. 삭제
  18. 삭제
KR1020077001740A 2004-07-01 2005-07-01 보 레이트 검출 KR100976579B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0414793.0 2004-07-01
GBGB0414793.0A GB0414793D0 (en) 2004-07-01 2004-07-01 Determining characteristics of communications signals

Publications (2)

Publication Number Publication Date
KR20070038519A KR20070038519A (ko) 2007-04-10
KR100976579B1 true KR100976579B1 (ko) 2010-08-18

Family

ID=32843419

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077001740A KR100976579B1 (ko) 2004-07-01 2005-07-01 보 레이트 검출

Country Status (7)

Country Link
US (1) US8139696B2 (ko)
EP (1) EP1771986A1 (ko)
KR (1) KR100976579B1 (ko)
CN (1) CN1981497A (ko)
GB (1) GB0414793D0 (ko)
TW (1) TWI292986B (ko)
WO (1) WO2006003417A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7076033B2 (en) * 2003-03-31 2006-07-11 Research In Motion Limited Bit rate matching system and method
CN102315983B (zh) * 2010-12-30 2014-05-07 杭州鼎利环保科技有限公司 一种多路串行通讯接口波特率自动检测电路及方法
CN103618588B (zh) * 2013-11-26 2016-10-05 中国科学院嘉兴微电子与系统工程中心 一种自动波特率检测方法及检测模块

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0669738A2 (en) * 1993-12-29 1995-08-30 International Business Machines Corporation System and method for automatically detecting speed, parity, and character length
EP1122921A1 (en) * 2000-02-02 2001-08-08 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Circuit and method for providing a digital data signal with pre-distortion

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3747074A (en) * 1972-03-17 1973-07-17 Comteu Method of and apparatus for baud rate detection
US4584690A (en) * 1984-05-07 1986-04-22 D.A.V.I.D. Systems, Inc. Alternate Mark Invert (AMI) transceiver with switchable detection and digital precompensation
US4761800A (en) * 1987-03-02 1988-08-02 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for detecting a rate of data transmission
US5222081A (en) * 1991-06-28 1993-06-22 Universal Data Systems, Inc. Method of performing an autobaud function using a state flow machine
DE4308418A1 (de) * 1993-03-17 1994-09-22 Elsa Gmbh Bitratenerkennung
US5530707A (en) * 1994-03-09 1996-06-25 At&T Corp. Area-efficient decoders for rate-k/n convolutional codes and other high rate trellis codes
US5654983A (en) * 1994-06-10 1997-08-05 Hayes Microcomputer Products, Inc. Method and apparatus of operating data communications equipment in command mode and autobauding
US5923705A (en) * 1996-07-18 1999-07-13 Qualcomm Incorporated UART based autobauding without data loss
GB2324688A (en) 1997-04-25 1998-10-28 Motorola Ltd A modem in which bit rate is determined using the width of a start bit
US6198785B1 (en) * 1997-09-29 2001-03-06 Lucent Technologies Inc. Autobaud rate detection and adjustment
DE69702066T2 (de) * 1997-11-13 2001-01-18 Optimay Gmbh Baudratendetektion bei serieller Datenübertragung
US6285722B1 (en) * 1997-12-05 2001-09-04 Telcordia Technologies, Inc. Method and apparatus for variable bit rate clock recovery
US6097754A (en) * 1998-02-25 2000-08-01 Lucent Technologies, Inc. Method of automatically detecting the baud rate of an input signal and an apparatus using the method
US6157689A (en) 1998-03-16 2000-12-05 Ericsson Inc. Automatic speed detection for asynchronous serial communications
DE19825258B4 (de) * 1998-06-05 2005-11-17 Telefonaktiebolaget Lm Ericsson (Publ) Ausgangspufferschaltkreis zum Übertragen von digitalen Signalen über eine Übertragungsleitung mit Preemphasis
US6970525B1 (en) * 2000-08-14 2005-11-29 Texas Instruments Incorporated High-speed, high granularity baud clock generation
US20030225492A1 (en) * 2002-05-29 2003-12-04 Cope Gary G. Flight data transmission via satellite link and ground storage of data
US7062003B2 (en) * 2002-09-27 2006-06-13 Texas Instruments Incorporated Self-tuning baud rate generator for UART applications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0669738A2 (en) * 1993-12-29 1995-08-30 International Business Machines Corporation System and method for automatically detecting speed, parity, and character length
EP1122921A1 (en) * 2000-02-02 2001-08-08 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Circuit and method for providing a digital data signal with pre-distortion

Also Published As

Publication number Publication date
WO2006003417A1 (en) 2006-01-12
US20070294044A1 (en) 2007-12-20
CN1981497A (zh) 2007-06-13
KR20070038519A (ko) 2007-04-10
TW200607261A (en) 2006-02-16
US8139696B2 (en) 2012-03-20
GB0414793D0 (en) 2004-08-04
EP1771986A1 (en) 2007-04-11
TWI292986B (en) 2008-01-21

Similar Documents

Publication Publication Date Title
JP5767462B2 (ja) 近距離通信のための受信装置による通信モード検出方法
CN102306136B (zh) 基于单片机输入捕获功能的波特率自适应方法
JP2641999B2 (ja) データ・フォーマット検出回路
EP0918421B1 (en) Baud rate detection in serial data transmission
US6581100B1 (en) System and method for communication parameter determination
CN101710857A (zh) 串行通信波特率自适应方法及其装置
CN112559412A (zh) 一种串口波特率自适应接收端、实现方法、系统
JP3565730B2 (ja) Atコマンド解析装置
KR100976579B1 (ko) 보 레이트 검출
CN112118083A (zh) 一种单线半双工的通信方法、通信装置及设备
CN104796938A (zh) 微功率无线通信误码率检测分析仪
JP3277948B2 (ja) ディジタル信号受信装置
KR101794761B1 (ko) 디지털 데이터 통신장치 및 데이터 모의장치
US20030202572A1 (en) Determining speed of a digital signal in a serial transmission line
US10826647B1 (en) System, apparatus and method for calculating nominal symbol levels for wireless communcation sequences
JP3857687B2 (ja) 機器の通信速度検出方法
JP2983959B1 (ja) シリアルインターフェイス、及びこれを用いたモデム装置
JPH07264263A (ja) シリアル通信インターフェース装置
ATA992000A (de) Anordnung und verfahren zur datenübertragung von und zu cnc-steuerungen über ein standardnetzwerk und einen leitrechner
GB2324688A (en) A modem in which bit rate is determined using the width of a start bit
KR100312308B1 (ko) 휴대전화단말장치의 상태정보 퍼스널 컴퓨터 출력 방법
KR19980014452A (ko) 자동 버드레이트 검출기
JPS63164554A (ja) デ−タ速度自動認識システム
KR100493238B1 (ko) 다중모드 모뎀 검증 장치 및 방법
KR100195645B1 (ko) 리모콘신호의 코드데이타 검출방법

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130516

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160629

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170629

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180628

Year of fee payment: 9