JP4557486B2 - Spread Spectrum Communication System Using Differential Code Shift Keying - Google Patents
Spread Spectrum Communication System Using Differential Code Shift Keying Download PDFInfo
- Publication number
- JP4557486B2 JP4557486B2 JP2001566309A JP2001566309A JP4557486B2 JP 4557486 B2 JP4557486 B2 JP 4557486B2 JP 2001566309 A JP2001566309 A JP 2001566309A JP 2001566309 A JP2001566309 A JP 2001566309A JP 4557486 B2 JP4557486 B2 JP 4557486B2
- Authority
- JP
- Japan
- Prior art keywords
- shift
- data
- correlation
- output
- symbol
- 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 - Lifetime
Links
- 238000004891 communication Methods 0.000 title claims description 70
- 238000001228 spectrum Methods 0.000 title description 24
- 238000000034 method Methods 0.000 claims description 39
- 238000005070 sampling Methods 0.000 claims description 37
- 230000005540 biological transmission Effects 0.000 claims description 31
- 125000004122 cyclic group Chemical group 0.000 claims description 22
- 238000009792 diffusion process Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 36
- 238000010586 diagram Methods 0.000 description 28
- 230000000875 corresponding effect Effects 0.000 description 27
- 241000282668 Cebus Species 0.000 description 20
- 238000001514 detection method Methods 0.000 description 15
- 230000001360 synchronised effect Effects 0.000 description 12
- 230000007480 spreading Effects 0.000 description 8
- 230000003111 delayed effect Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 230000010354 integration Effects 0.000 description 5
- 230000003595 spectral effect Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 238000012037 user site testing Methods 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000009131 signaling function Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B2001/6912—Spread spectrum techniques using chirp
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
【0001】
技術分野
本発明は、一般的にデータ通信システムに関し、さらに詳しくは、差分符号シフトキーイングを利用してデータを送受信するスペクトラム拡散通信システムに関する。
【0002】
背景技術
スペクトラム拡散通信技術を使用して、通信の信頼性およびセキュリティを改善することはよく知られており、ますます一般的になってきている。スペクトラム拡散通信は、伝送されるデータの帯域幅よりずっと大きいスペクトル帯域幅を利用してデータを伝送する。これは、他の利点に加えて、高い狭帯域雑音、スペクトル歪み、およびパルス雑音の存在下でいっそう信頼性の高い通信をもたらす。スペクトラム拡散通信システムは一般的に相関技術を利用して着信信号を識別する。
【0003】
スペクトラム拡散通信システムは一般的に、軍事環境で高エネルギー狭帯域敵妨害を克服するために使用される。商業または家庭環境では、それはAC電力線など雑音の多い媒体で信頼できる通信を達成するために使用することができる。特に、特定の家庭電化製品および装置は潜在的に、電力線に載せられた通信信号を非常に混乱させ得る。例えば電子調光装置は、調光機能を実現するときに一般的にトライアックまたはシリコン制御整流器(SCR)を使用してAC波形を制御するので、これらの装置は大量の雑音を電力線に発生させ得る。
【0004】
AC電力線などの通信媒体は、高速フェージング、予測できない振幅および位相ひずみ、ならびに相加性雑音によって汚損されることがある。加えて、通信チャネルは予測不能な時変妨害および狭帯域干渉にさらされることがある。デジタルデータをそのようなチャネルで伝送するために、データの伝送には可能な限り広い帯域幅を使用することが好ましい。これはスペクトラム拡散技術を用いて達成することができる。
【0005】
直接スペクトラム拡散と呼ばれる1つの一般的な型のスペクトラム拡散通信は、最初にデジタルデータを変調し、次いでその結果にPNシーケンスなど特に望ましいスペクトル特性を有する信号を乗じることによって生成される。PNシーケンスとは、周期Nを有する周期的な一連のビットである。シーケンス内の各ビットはチップと呼ばれる。このシーケンスは1チップより大きい遅延に対して非常に低い自己相関を有するという特性を持つ。一部のシステムでは、PNシーケンスはチップ波形に置き換えられる。
【0006】
一般的に捕捉方法を追跡ループまたは他の追跡機構と組み合わせて使用して実現される同期を実行するために、スペクトラム拡散受信機が必要である。AC電力線など雑音の多い予測不能な環境では、追跡ループは一般的に頻繁に故障して、情報の損失を引き起こす。これらの問題を克服する通信システムは、大きく、複雑、かつ高価である。加えて、これらのシステムは一般的に、1シンボル当たりわずか1または2ビットを伝送するのに成功しているだけである。
【0007】
発明の概要
本発明は、シンボル当たりの伝送ビット数を増加し、同期要件を低減し、かつ性能を改善するために、差分符号シフトキーイング(DCSK)と呼ばれる変調技術を利用するスペクトラム拡散データ通信システムである。データは、拡散波形と呼ばれる長さTの連続循環回転波形(consecutive circularly rotated waveform)間の時間シフトの形で伝送される。拡散波形は、適切な自己相関特性を有する任意の型の波形を含むことができる。ここで提示する例では、標準CEBus伝送と本発明の通信システムによって生成される伝送との共存を可能にするために、標準CEBusチャープを拡散波形として使用することができる。
【0008】
単位シンボル時間(UST)とも呼ばれる各シンボル期間中に、複数のビットが送信される。シンボル期間は複数のシフトインデックスに分割され、各シフトインデックスは特定のビットパターンを表わす。波形は、送信されるデータに応じてある量だけ回転する。データは、それが送信される前にチャープに加えられる回転量で搬送される。代替的にデータは連続シンボル間のシフト差分で搬送することができる。受信した波形を復号するために相関器が使用される。相関器は、各シンボルに対して受信した信号内のチャープの回転量を検出するためにチャープ波形パターンのテンプレートを有する整合フィルタを使用する。受信したデータはシフトレジスタに送られ、循環的に回転される。各回転シフトに対し整合フィルタは相関和を生成する。各USTに選択されたシフトインデックスは、最大(または最小)相関和を生じるシフトインデックスに対応する。差分シフトインデックスは、前回の受信シフトインデックスから現在の受信シフトインデックスを減算することによって生成される。次いで差分シフトインデックスが復号されて、原送信データが生成される。
【0009】
送信機はデータをパケットの形で受信機に送信する。パケットフィールドの開始はパケットの始めに配置される。受信機は、線形相関を用いて受信した各シンボルの全ての可能なシフトで相関ピークを探索する。パケットフィールドの開始が検出されると、受信機は2つの連続零を探索する。2つの連続零がパケットフィールドの開始内で受信されると、同期が達成される。同期が達成されると、循環的相関を使用してパケットの残りが受信される。送信機によって送信された差分データは、2つの連続シンボル間で計算されたシフト距離で符号化されている。受信機内の差分器は差分データを生成する。その後、差分データを積分すると、二重誤り効果を防止するのに役立つ。
【0010】
本発明は、高速実施形態および高信頼実施形態と呼ぶ2つの実施形態を開示する。標準100マイクロ秒CEBusチャープを使用する場合、高速実施形態は最高約50Kbpsまでのデータ伝送速度が可能である。高信頼実施形態は、伝送の信頼性を高めるためにより長い波形の長さを利用する。加えて、受信機は入力信号を2つまたはそれ以上の別個の周波数帯に分割する。各帯は相関和を受信し生成する。各帯の相関の結果は結合され、最大相関シフトインデックスが決定される。ここで提示する例では、高信頼実施形態は、8つの個別の100マイクロ秒のチャープから長さ800マイクロ秒のスーパチャープと呼ばれるシンボルを構築する。次いでスーパチャープ全体が、送信されるデータに応じて循環的にシフトされる。スーパチャープパターンのテンプレートを有する受信機内の相関器は、受信信号からスーパチャープを検出しかつ復号するために使用される。
【0011】
本発明のスペクトラム拡散通信システムは、より高信頼の伝送、単純かつ高速の同期、および厳しいフェージングからの即時の回復という利点を有する。加えて、1シンボル当たり複数のビットを送信でき、各シンボルに対しより長い持続時間が得られるか、あるいは典型的な直接スペクトラム拡散通信システムの場合と同じシンボル持続時間を使用してより高いデータスループットレートが得られる。該システムの別の利点は、周波数変動信号対雑音比によって特徴付けられるチャネルに対する頑健さが得られることである。さらに、本発明は、シングルVLSI集積回路内など、低コストで実現することができる。
【0012】
したがって、本発明では、両方とも通信チャネルに接続された送信機から受信機まで通信チャネルで通信する方法であって、シンボル内で送信されるデータに応じてある量だけ循環的にシフトされる拡散波形を利用して各々構成された複数のシンボルを送信機で生成するステップと、複数のシンボルを通信チャネルに載せるステップと、受信機で通信チャネルから信号を受信するステップと、受信した信号を拡散波形に対応するテンプレートと相関させることによって受信機で複数のシンボルを復号するステップとを含む方法を提供する。
【0013】
また、本発明では、両方とも通信チャネルに接続された送信機から受信機まで通信チャネルで通信する方法であって、シンボル内で送信されるデータに応じてある量だけ循環的にシフトされる拡散波形を利用して構成された複数のシンボルを送信機で生成するステップと、複数のシンボルを通信チャネルに載せるステップと、受信機で通信チャネルから信号を受信するステップと、受信した信号を拡散波形に対応するテンプレートと相関させて、拡散波形の連続循環シフト間の時間シフトを表わす差分シフトインデックスを生成することによって受信機で複数のシンボルを復号するステップとを含む方法をも提供する。
【0014】
拡散波形はチャープ波形、または複数の個別チャープから構築されたスーパチャープ波形を含むことができる。さらに、復号ステップは、1シンボルの長さに等しい全量だけ各受信シンボルを循環的にシフトするステップと、受信シンボルの各循環シフト毎に、受信シンボルを拡散波形に対応するテンプレートと相関させるステップと、最大相関和に対応するシフトインデックスを生成するステップと、シフトインデックスを復号して原送信データを生成するステップとを含む。
【0015】
復号ステップはまた、1シンボルの長さに等しい全量だけ各受信シンボルを循環的にシフトするステップと、受信シンボルの各循環シフト毎に、受信シンボルを拡散波形に対応するテンプレートと相関させるステップと、正の相関和および負の相関和にそれぞれ対応する第1シフトインデックスおよび第2シフトインデックスを生成するステップと、第1シフトインデックスおよび第2シフトインデックスを復号して第1データ出力および第2データ出力をそれぞれ生成するステップと、最大限の正の相関和および負の相関和に基づいて第1シフトインデックスまたは第2シフトインデックスのいずれかを出力するステップとを含むこともできる。
【0016】
加えて、本発明では、通信チャネルに連結された送信機であって、シンボル内で送信されるデータに応じた量だけ循環的にシフトされる拡散波形を利用して各々構成された複数のシンボルを生成するための送信機と、通信チャネルに連結された受信機であって、通信チャネルから信号を受信し、かつ受信信号を拡散波形に対応するテンプレートと相関させることによって複数のシンボルを復号するための受信機とを含む、通信チャネルで通信するためのスペクトラム拡散通信システムを提供する。
【0017】
本発明ではまた、入力ビットストリームから拡散波形を利用して通信チャネルで伝送するための信号を生成する方法であって、入力ビットストリームからシフトインデックスのシリアルストリームを形成するステップと、シフトインデックスのシリアルストリーム内の各シフトインデックスに従って初期インデックスを決定するステップと、初期インデックスに従って拡散波形を循環的にシフトするステップと、循環的にシフトされた拡散波形を通信チャネルに送信するステップとを含む方法をも提供する。
【0018】
さらに、本発明では、入力ビットストリームから拡散波形を利用して通信チャネルで伝送するためのスペクトラム拡散信号を生成する方法であって、入力ビットストリームからシフトインデックスを形成するステップと、次式:初期インデックス=[拡散波形の長さ/シンボル総数]・シフトインデックスに従って初期インデックスを決定するステップと、初期インデックスに従って拡散波形を循環的にシフトするステップと、循環的にシフトされた拡散波形を通信チャネルに送信するステップとを含む方法を提供する。該方法は、入力ビットストリームを差分して差分シフトインデックスを生成するステップをさらに含む。
【0019】
加えて、本発明では、入力ビットストリームから拡散波形を利用して通信チャネルで伝送するための信号を生成するための送信機であって、入力ビットストリームにおけるnビットの各グループからシフトインデックスを形成する手段と、シフトインデックスに従って初期インデックスを決定する手段と、初期インデックスに従って拡散波形を循環的にシフトする手段と、循環的にシフトされた拡散波形を通信チャネルに提供する手段とを含む送信機を提供する。
【0020】
拡散波形を循環的にシフトする手段は、初期インデックスを受信するように適応された計数手段と、計数手段の出力に対応する拡散波形の標本点を出力するルックアップテーブル手段とを含む。送信機はさらに、入力ビットストリームを差分して差分シフトインデックスを生成する差分器を含む。
【0021】
本発明ではまた、特定のシンボル時間中に送信されるデータに応じてある量だけ循環的に回転する拡散波形から各々構成される複数のシンボルを受信するために通信チャネルに連結された受信機であって、受信入力信号を標本化するための標本化手段と、複数のタップを有し、標本化手段の出力を循環的に回転するためのシフト手段と、シフト手段の複数のタップに連結され、拡散波形に対応するテンプレートを利用してシフト手段の各循環シフトに対して複数の相関和を生成する相関手段と、複数の相関和から最大相関和を決定するための最大相関決定手段と、最大相関和に関連付けられるシフトインデックスを復号してそこから出力を生成するためのデータ復号器とを含む受信機をも提供する。
【0022】
さらに、本発明では、拡散波形を利用して各々送信される複数のシンボルとして符号化されたデータを受信するために通信チャネルに連結された受信機において、受信入力信号を複数の周波数帯に分割するための信号分割手段であって、単一周波数帯に各々関連付けられる複数の帯域通過信号を出力する信号分割手段と、複数の帯域通過信号を標本化するための標本化手段と、各周波数帯域について標本化手段の出力を相関させるための相関手段であって、各周波数帯域について複数の帯域相関和を生成する相関手段と、複数の帯域相関和の各々を加算して複数の相関和を生成するための加算手段と、複数の相関和から最大相関和を決定するための最大相関決定手段と、最大相関和を利用して受信シンボルを復号しそこから出力を生成するためのデータ復号手段とを含む受信機を提供する。
【0023】
また、本発明では、特定のシンボル時間中に送信されるデータに応じてある量だけ循環的に回転する拡散波形から各々構成される複数のシンボルとして符号化されたデータを受信するために通信チャネルに連結された受信機において、受信入力信号を複数の周波数帯に分割するための信号分割手段であって、単一周波数帯に各々関連付けられる複数の帯域通過信号を出力する信号分割手段と、複数の帯域通過信号を標本化するための複数の標本化手段と、各周波数帯域に関連付けられる各標本化手段の出力を循環的に回転するための複数のシフト手段であって、複数のタップを各々有するシフト手段と、シフト手段の1つの出力に各々連結された複数の相関手段であって、拡散波形に対応するテンプレートを利用してシフト手段の各循環シフトに対して相関和を生成し、各受信シンボルに対して複数の帯域相関和を各々生成する相関手段と、各相関手段によって出力される各々の複数の帯域相関和を合計して複数の相関和を生成する加算手段と、複数の相関和から最大相関和を決定する最大相関決定手段と、最大相関和に関連付けられるシフトインデックスを復号してそこから出力を生成するためのデータ復号器とを含む受信機をも提供する。
【0024】
受信機はさらに、最大相関検出手段の出力に連結された差分器であって、2つの連続循環回転拡散波形間の時間差に対応する差分シフトインデックスを生成する差分器を含む。
【0025】
受信器はさらに、データ復号器の出力に連結された積分器であって、データ復号器の出力を積分するための積分器を含む。信号分割手段は、その周波数帯によって帯域幅および中心周波数を各々有する複数の帯域通過フィルタを含む。標本化手段は1ビットアナログデジタル変換器または比較器および標本回路を含む。標本化手段はIまたは同相データストリームおよびQまたは直交データストリームの両方を生成する手段を含み、ここでQデータストリームはIデータストリームに対して予め定められた量だけ時間的に遅延する。
【0026】
相関手段は複素相関手段を含む。複素相関手段は、複素相関の結果に非線形関数を適用するための手段を含む。非線形関数は二乗関数を含む。
【0027】
本発明では、拡散波形を利用して各々送信される複数のシンボルとして符号化され通信チャネルで伝送されたデータを受信する方法であって、受信入力信号を複数の周波数帯域に分割するステップと、単一周波数帯域に各々関連付けられる複数の帯域通過信号を生成するステップと、複数の帯域通過信号を標本化して標本ストリームを生成するステップと、各周波数帯域に関連付けられる標本ストリームを相関させてそこから複数の帯域相関和を生成するステップと、各々の複数の帯域相関和を加算して複数の相関和を生成するステップと、複数の相関和から最大相関和を決定するステップと、最大相関和を利用して各受信シンボルのシフトインデックスを復号してそこから出力を生成するステップとを含む方法をも提供する。
【0028】
また、本発明では、特定のシンボル時間中に送信されるデータに応じてある量だけ循環的に回転する拡散波形から各々構成される複数のシンボルとして符号化され通信チャネルで伝送されたデータを受信する方法であって、受信入力信号を複数の周波数帯域に分割するステップと、単一周波数帯域に各々関連付けられる複数の帯域通過信号を生成するステップと、複数の帯域通過信号を標本化して標本ストリームを生成するステップと、各周波数帯域の標本ストリームを循環的に回転するステップと、拡散波形に対応するテンプレートを利用して各周波数帯域に対して循環的に回転した標本ストリームを相関させるステップと、各循環回転に対して帯域相関和を生成して各シンボルに対する複数の帯域相関和を生成するステップと、各周波数帯域に対して複数の帯域相関和を加算して複数の相関和を生成するステップと、複数の相関和から最大相関和を決定するステップと、最大相関和に関連付けられるシフトインデックスを復号してそこから出力を生成するステップとを含む方法をも提供する。
【0029】
加えて、本発明では、両方とも通信チャネルに接続された送信機および受信機を含み、通信チャネルで通信するためのスペクトラム拡散通信システムにおいて、受信機を同期化する方法であって、相互に対し零の差分シフトを持つ複数の拡散波形を送信するステップと、複数の拡散波形を受信して復号するステップと、それらの間に零の差分シフトを有する最小限の予め定められた数の拡散波形を受信することにより同期化を達成するステップとを含む方法をさらに提供する。各拡散波形は零回転シフトを持つことができる。
【0030】
図面の簡単な説明
本発明をここで、単なる例として添付の図面を参照しながら説明する。
図1は本発明のスペクトラム拡散通信システムに使用するのに適したチャープ波形を示す。
図2は送信されるデータを表わす量だけ各チャープパターンを回転することによって生成される標本シンボルストリームの波形を示す。
図3は本発明のデータ通信プロトコルのパケット構造を示す。
図4は本発明の第1実施形態の送信機部分を示す高レベルブロック図である。
図5Aおよび図5Bは、本発明の第1実施形態の受信機部分を示す高レベルブロック図である。
図6は差分データまたは特別非データシンボルを有する絶対データを送信するのに適した本発明の第1実施形態の送信機部分を示す高レベルブロック図である。
図7Aおよび図7Bは、本発明の第1実施形態の受信機部分をさらに詳細に示す高レベルブロック図である。
図8は本発明の第1実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図である。
図9は本発明の第1実施形態の循環モード受信方法を示す高レベル流れ図である。
図10は本発明の線形追跡補正方法を示す高レベル流れ図である。
図11は複数の単一チャープから生成され、1つのスーパUSTを含むスーパチャープの波形を示す。
図12は本発明の第2実施形態の送信機部分を示す高レベルブロック図である。
図13は差分データまたは特別非データシンボルを有する絶対データを送信するのに適した本発明の第2実施形態の送信機部分を示す高レベルブロック図である。
図14A、図14Bおよび図14Cは、本発明の第2実施形態の受信機部分を示す高レベルブロック図である。
図15は本発明の第2実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図である。
図16は本発明の第2実施形態の循環モード受信方法を示す高レベル流れ図である。
【0031】
発明の詳細な説明
本発明は、AC電力線など比較的雑音の多い環境に適用可能なスペクトラム拡散データ通信システムである。本発明のスペクトラム拡散データ通信システムの2つ異なる実施形態を開示する。高速実施形態とも呼ばれる第1実施形態は、比較的高速のデータ通信が可能な送信機および受信機の対を含む。高信頼実施形態とも呼ばれる第2実施形態は、第1実施形態より低いデータレートで通信するが、より高い信頼性水準を達成する送信機および受信機の対を含む。本発明の実施形態は両方とも、CEBus通信標準に従って作動するモデムを含む環境で使用するのに特に適している。第1実施形態は、CEBus標準の現在のデータ通信可能レートより高いデータレートで通信が可能である。CEBus標準は米国電子工業協会(Electronics Industry Association)によって定義され、EIA−600規格として知られている。
【0032】
本発明のスペクトラム拡散システムは、拡散波形と呼ばれる長さTの連続循環回転波形の間の時間シフトの形でデータを送信する。拡散波形は、適切な自己相関特性を持つ任意の型の波形を含むことができる。拡散波形はチャープ波形を含むことが好ましい。チャープ波形すなわち本発明のスペクトラム拡散通信システムに使用するのに適した拡散波形の例証を図1に示す。図1に示す拡散波形は、単位シンボル時間(UST)と呼ばれる持続時間に及ぶ。各シンボル期間中すなわちUSTの間、複数のビットが送信される。シンボル期間は複数のシフトインデックスに分割され、各シフトインデックスは特定のビットパターンを表わす。拡散波形は、送信するデータに応じた量だけ回転する。データは、それが送信される前にチャープに加えられる回転量で搬送される。代替的に、データは連続シンボル間のシフト差分で搬送することができる。一般的にチャープは掃引周波数信号を含む。例えば、周波数掃引はCEBus標準で指定されたチャープと同様の200から400KHzまで、および次いで100KHzから200KHzまでに及ぶことができる。あるいはチャープは図1に示す掃引周波数波形を含むことができる。
【0033】
本発明のスペクトラム拡散通信システムは、差分符号シフトキーイング(DCSK)として知られる技術を利用してデータを送信する。この技術を使用して、データは連続循環回転拡散波形間の時間シフトの形で、または絶対的にシフトそれ自体で送信される。拡散波形は、CEBusモデム環境でコンテンションを防止するために、標準CEBusチャープを含むことができる。非CEBus環境で、あるいはCEBus装置の相互運用性が重要でない場合、本発明に他の拡散波形を利用することができる。
【0034】
送信されるデータを表わす量だけ各チャープパターンを回転することによって生成される標本シンボルストリームの波形の例証を図2に示す。本発明のDCSK変調方式は、送信されるデータに応じた特定の量だけチャープ波形を回転することによってデータを送信する。したがって、各UST中に、チャープは、その特定のUST中に送信されるデータに対応するチャープ波形内の一点から開始する。図2を参照すると、標本シンボルストリームを構成する4つのUSTが示されている。各UST内で送信されるデータは、各チャープ波形に加えられる回転の量で搬送される。例えば、最初のUSTでは、チャープ波形は水平方向の矢印の長さによって示される特定の量だけ回転する。垂直方向下向きの矢印は、回転が加えられない状態の原チャープ波形の開始を示す。各UST内で、送信されるデータが、送信前にチャープに加えられる回転量を決定する。
【0035】
本発明のDCSK変調法は、同期エラーに対して頑健であり、実現が比較的容易であり、かつ白ガウス雑音の存在下で誤り訂正符号のそれに近い性能を生じるという利点を有する。動作中、各USTは予め定められた数のシフトインデックスまたはシフト位置に分割される。ここで提示する例では、各USTは32のシフトインデックスに分割される。しかし、各USTは32より高い数または低い数のシフトインデックスに分割することができる。各USTを32のシフトインデックスに分割するということは、言い換えると、1シンボル当たり5ビットの伝送速度ということである。今から高速実施形態について説明し、その後で高信頼実施形態について説明しよう。
【0036】
本発明のデータ通信プロトコル部分のパケット構造を図3に示す。一般的に、本発明のパケット構造は、標準CEBusパケット構造と同様に、プリアンブル、パケット開始(SOP)フィールド、Lバイトデータフィールド、および循環冗長検査(CRC)フィールドを含む。しかし、本発明のパケット構造は追加フィールドを含む。プリアンブル部450は、CEBus標準で定義されたプリアンブルフィールドと同様である。パケット開始(SOP)フィールド452はシンボル「1111」を含み、これは本発明の受信機によって3つの連続零と認識される。パケット開始フィールドにおける「1」は零の絶対シフトを表わす一方、用語「零」は差分シフトが零であることを表わすことに注意することが重要である。
【0037】
用語DCSKは、受信機が受信した連続シンボル間の回転の差を検出するという事実に由来する。パケット開始フィールドの最後の2つの零が正確に検出されると、受信機は同期し、受信を続けることができる。プロトコルバージョン454は、その特定のパケットに使用されるプロトコルバージョンを含む3ビットフィールドである。プロトコルバージョンフィールドは、例えば高データレート伝送から低データレート伝送までの範囲にわたる様々な種類の伝送プロトコルを可能にする。このフィールドはまた、任意のユーザプロトコルを実現することも可能である。プロトコルバージョンフィールドは1シンボルを用いて送信され、受信機がパケット開始フィールドの終わりおよびプロトコルバージョンフィールドの開始を検出するためには、零以外のシフト値を持つ必要がある。加えて、プロトコルバージョンフィールドは、先験的に受信機に分かるシンボル当たりの一定のビット数を用いて送信しなければならない。これは、受信機がプロトコルバージョンフィールドを受信し復号することができることを確実にするためである。ひとたび復号されると、他の受信モードを設定することができる。パケットの残りの構造および復号も、プロトコルバージョンフィールドによって決定される。これは、1シンボル当たりのビット数、すなわち1シンボル時間当たりのチャープシフト数を含む。一般的に、1チャープを構成する各シンボルに対して5ビットが伝送される。
【0038】
パケット長456はパケットのサイズをバイト数で示す7ビットフィールドである。一般的に、パケットサイズは、128バイトまたは1024ビットなど特定の数に制限される。ヘッダ誤り検出符号(HEDC)458は、プロトコルバージョンフィールドおよびパケット長フィールド用の誤り検出符号を含む8ビットフィールドである。データフィールド460は一連のDCSKデータチャープを含む。このフィールドの開始はチャープ境界に整合される。このフィールドのバイト単位の長さLはパケット長フィールドによって決定される。循環冗長検査(CRC)フィールド462は16ビットの誤り検出フィールドを含む。このフィールドは、チャープ境界の整合なく、連続的にDCSKデータチャープの後に続く。CRCフィールドの後に未使用のビットが残る場合、それらは最後のチャープの終わりまで零が埋め込まれる。
【0039】
本発明の通信システムの送信機部分について今からさらに詳細に説明する。本発明の高速実施形態の送信機部分を示す高レベルブロック図を図4に示す。本発明の送信機および受信機部分を、チャープまたはシンボル時間が32のシフトインデックスに分割される場合について説明する。したがって、各シンボル中に一度に5ビットが送信される。しかし当業者は、1シンボル時間当たりに送信されるビット数がより高くまたはより低くなるように、本発明の受信機および送信機を変形することができるであろう。図4を参照すると、ホストは送信すべきデータを、一般的に12で参照される送信機に供給する。ホストは送信すべきデータにヘッダおよび既に生成されているCRCフィールドを備えつける。シフトインデックスを形成するために用いられるホストデータは、送信機の初期インデックス部分14に入力される。シフトインデックスは0から2n−1までの範囲の数を含み、ここで「n」は1シンボル時間当たりに送信されるビット数を表わす。ここで説明する例では「n」は5である。したがって、シフトインデックスは0から31の範囲内の数である。チャープの初期インデックスは、下に示すように、チャープの長さを符号化セット内のシンボル総数、例えば2nで割り、シフトインデックスを掛けることによって計算される。
初期インデックス=[チャープ長/シンボル総数]・シフトインデックス
この例では、チャープ長は512に設定される。したがって各チャープは32のインデックスに分割され、各々相互に16だけ間隔をおいて、すなわち0、16、32等のように配置される。次いで初期インデックスは、モジュロ−チャープ長すなわちモジュラ512を計数するカウンタ16に入力される。同期信号はカウンタを最初にクリアするように機能する。カウンタの出力はチャープ標本読取専用メモリ(ROM)18のアドレス入力に与えられる。このROMは、チャープ周波数波形のデジタル化表現を含む。ROMの出力はD/A変換器20に入力され、そのアナログ出力は最初に、信号幅によって適切な通過帯域を有する帯域通過フィルタ(BPF)21によって濾波される。次いでBPFの出力は、出力増幅器22によって増幅される。増幅器の出力は送信出力信号を含む。
【0040】
本発明の通信システムの受信機部分について、今からさらに詳細に論じる。本発明の高速実施形態の受信機部分を示す高レベルブロック図を図5に示す。受信した信号は、チャープ内で送信された周波数範囲を受信するのに充分な広さの帯域幅である帯域通過フィルタ(BPF)32に入力される。帯域通過フィルタの出力は1ビットA/D変換器34に入力される。1ビットA/D変換器は、適切な標本化周波数でクロックされる標本化装置と組み合わせた比較器から構成することができる。A/D変換器の出力はシフトレジスタ#1 35および2入力マルチプレクサ(mux)40の1つの入力に入力される。マルチプレクサの出力は第2シフトレジスタ#2 38に入力される。例示を目的として、両方のシフトレジスタ#1および#2の長さは各々256ビット長である。シフトレジスタ#1からの256ビットの出力の各々は、シフトレジスタ#2に入力される。シフトレジスタ#2の出力は相関器42に入力される。相関器は、チャープパターンを認識するように機能する整合フィルタを用いて実現される。チャープパターンは相関器内にテンプレートとして格納され、受信した入力信号からチャープの存在を検出するために使用される。シフトレジスタ#2の直列出力は、マルチプレクサ40の第2入力に循環される。マルチプレクサ選択出力は線形/循環制御信号によって制御される。
【0041】
一般的に30で参照される受信機は、線形モードまたは循環モードのいずれかで作動することが可能である。線形モード動作の場合、マルチプレクサはA/D変換器の出力をシフトレジスタ#2への出力として選択するように設定される。同期が発生する前に、相関器は線形モードで作動するように設定される。各ビットを受信すると、それはシフトレジスタ#2にクロックされる。シフトレジスタ#2の出力は相関器42に入力される。相関器に入力された各ビットに、テンプレートからの対応するビットが乗算される。次いで256個全部の積が加算されて、相関器の出力が形成される。相関器内での各入力ビットとテンプレートビットの乗算は、XOR関数を用いて実現することができる。
【0042】
相関器の和出力は最大相関検出器44に入力される。各シンボル期間に対し、最大相関検出器は、相関器によって出力される256個全部の和の中で最大値を決定するように機能する。最大相関検出器は、最大相関和の検出後2つの値を出力する。第1の値NMAXは、256個の可能なシフト内で最大相関和に関連付けられる位置を示す。加えて、値SMAXは最大であることが明らかになった特定の相関和を表わし、それは位置標識NMAXに関連付けられる。したがって値NMAXは0から255までの範囲の任意の値を取ることができる。次いで最大相関を生じるシフトインデックスが差分器に入力される。差分器は加算器50、遅延ユニット52、および第2加算器54を含む。遅延ユニット52は、1単位シンボル時間だけ入力値を遅延させるように機能する。遅延ユニットの出力は、加算器54を介してチャープ長を法として現在のインデックス値から減算される。加算器54の出力は、2つの連続シンボル時間に対応して検出される2つのシフト間の差またはデルタシフトを表わす。
【0043】
加算器の出力および相関最大値自体SMAXが差分データ復号器56に入力される。差分データ復号器は、0から255までの範囲内とすることのできるシフトインデックスを、送信された原データに応じて0から31の範囲内の値にマップするように機能する。
【0044】
循環モードの動作では、1ビットA/D変換器34の出力はシフトレジスタ#1 36に入力される。受信したデータは、シフトレジスタ#1内にそれがいっぱいになるまでクロックされる。その時点で、シフトレジスタは完全なシンボル時間を表わすデータを含む。ひとたびいっぱいになると、シフトレジスタ#1の中身は並列にシフトレジスタ#2内にロードされる。マルチプレクサ40は、シフトレジスタ#2からの直列データをその直列データ入力に循環させるように選択される。カウンタ46は、通常1UST幅のチャープの長さを計数するように機能する。初期同期信号はカウンタを最初にリセットするために用いられる。カウンタから出力されるロード信号は、シフトレジスタ#1の中身をシフトレジスタ#2へダンプするためのタイミングを提供するように機能するシフトレジスタ#2に入力される。シフトレジスタ#2は、シフトレジスタの長さを構成するビット数と同じ回数だけクロックされる。シフトレジスタの各回転に対して相関器は和を生成し、それは最大相関検出器に入力される。シフトレジスタの256回の回転毎に、最大相関検出器は、最大相関和および最大和自体を生み出すインデックスに対応するNMAX値およびSMAX値を出力する。カウンタは計数インデックスを提供し、それは最大相関検出器に入力される。このインデックスは、シフトレジスタ#2の各回転に対してカウンタの値を提供する。
【0045】
追跡補正回路48はカウンタの値をシンボル毎に微調整する。追跡補正回路はカウンタの値をシンボル毎に微調整するように機能する。受信したインデックスと理想的インデックスとの間の小さい差が、追跡補正回路48への入力として使用される。正または負の誤り信号が追跡補正回路によって出力され、カウンタに入力される。この誤り信号はカウンタの値を微調整して、各シンボル時間内のチャープの受信および相関をよりよく追跡するように働く。
【0046】
図4に示す送信機12は、絶対送信モードを使用してデータを送信する。このモードでは2n個のシンボルが全部、差分または積分せずに、直接送信される。UST内の各チャープに対して回転シフトインデックスを直接決定するために、各々5ビットのシンボルが使用される。したがって、図5に示す受信機30は、差分データ復号器によって生成されるデルタシフトを積分するように機能する積分器62を含む。代替的に、追加の送受信モードが可能である。例えば、送信機は差分モードで使用することができ、それにより送信機はデータを送信される前に、チャープ長を法として積分する。したがって、図5に示した受信機で行われるのと同様に、受信機は適切に受信するために受信データを差分しなければならない。しかし、この場合、積分器は必要ない。別の代替例では、データは最初に送信機のシフトインデックスの数を法として差分され、符号化され、次いでチャープ標本ROMに付与される前に積分される。したがって、受信機は最初に差分し、差分器の出力を復号し、最後に復号器の出力を積分して受信機の出力を形成する。送信機内の符号器は、データシンボルおよび非データシンボルの両方を含む全シンボルを符号化するように機能する。
【0047】
この最後の代替実施形態は、データシンボルのセット内にない余分のシンボルに加えてデータシンボル(2nまたは任意の他の数)を符号化するために使用することができる。ここで提示する5ビットの例では、これは送信される32より多くのシンボルの総数が可能であり、シンボルの一部は非データシンボルである。これを達成するため、チャープシンボル時間は、余分な非データシンボルを収容するために32より大きい数のシフトインデックスに分割される。
【0048】
余分の非データシンボルを有する差分データまたは絶対データを送信するのに適した本発明の高速実施形態の送信機部分を示す高レベルブロック図を図6に示す。差分送信モードを使用してデータを伝送するために、任意選択的差分器72は要求されない。ホストは、シフトインデックスとして働くデータを計算初期インデックスユニット80に提供する。ホストは、チャープシンボル内のホストインデックスが計算され、加算器82および遅延ユニット84を含む積分器85に入力される。加算器82はモジュロ2n、すなわちモジュロ32を加える。加算器の出力は遅延され、計算初期インデックスユニット80の出力に加えられる。積分器の出力は、図4に示した送信機のカウンタと同様に機能するカウンタ86に入力される。チャープ標本ROM88、D/A変換器90、帯域通過フィルタ(BPF)91、および出力増幅器92は、図4に示した送信機の対応品と同様に機能する。
【0049】
本発明の通信システムの受信機部分について、今からより詳細に検討する。本発明の高速実施形態の受信機部分をより詳細に示した高レベルブロック図を、図7Aおよび7Bに示す。アナログ受信データは、チャープ波形の周波数範囲に跨がるように設定された帯域幅の帯域通過フィルタ(BPF)102に入力される。BPFフィルタの出力は、比較器を標本化回路と組み合わせて使用して実現することのできる1ビットA/D変換器104に入力される。A/D変換器の出力はシフトレジスタ#1 106およびマルチプレクサ(mux)114に入力される。マルチプレクサ114の出力はシフトレジスタ#2 108に入力され、その直列出力はマルチプレクサの第2入力に循環する。図5の受信機の場合と同様に、マルチプレクサは線形/循環制御信号によって選択される。
【0050】
線形モード受信は、同期のためにプリアンブル中に利用される。ひとたび同期が達成されると、パケットの残りを復調するために循環受信モードが利用される。線形モードの動作中は、マルチプレクサはデータをA/D変換器104からシフトレジスタ#2に入力するように選択される。各ビットがシフトレジスタ#2を通してシフトされるたびに、相関器110は和出力を生成し、それは最大相関検出器112に入力される。ひとたび同期を達成すると、受信機は循環動作モードに切り替わる。このモードでは、UST全体のデータがシフトレジスタ#1内にシフトされ、カウンタ116からのロードコマンドにより、シフトレジスタ#1の中身全体がシフトレジスタ#2に移送される。次いでシフトレジスタ#2の中身はマルチプレクサ114を通して1ビットずつ回転される。シフトレジスタ#2の出力は、整合フィルタとして働く相関器110に入力される。シフトレジスタ#2の256ビットの各々が、相関器110内に格納されたテンプレートの対応ビットによって乗算される。次いで256個の積全部が加算されて、相関器の出力が生成される。乗算はXORゲートを用いて実現することができる。適切な変換後、相関器は正負どちらの符号を取ることができる和を生成することに注目されたい。
【0051】
代替的に、相関器は256未満のタップを使用して整合フィルタを実現することができる。相関器によって使用されるタップの数は実際、シフトレジスタ#2のビット数に一致する全数のタップのほぼ3分の1まで減らすことができる。これは、テンプレートの正および負両方の値のしきい値に照らしてテンプレートを標本化することによって達成される。正値のテンプレートは正のしきい値に照らして比較され、このしきい値未満の値は捨てられ、使用されない。同様に、負値のテンプレートは負のしきい値に照らして比較され、負のしきい値未満の値も捨てられ、使用されない。このようにして、タップの数をほぼ3分の2減らすことができる。除去されたタップから雑音が導入されず、それらは相関器の出力和に貢献しないので、これは事実上性能を改善する。
【0052】
相関器の出力和は、各UST内の正値および負値両方の和に対する最大相関和を見出すように機能する最大相関検出器を通して入力される。最大相関検出器は、正値および負値両方の相関和NPOS、NNEGそれぞれに対して最大相関を達成するシフト値を表わす2つのシフトインデックスを出力する。加えて、正および負両方の相関最大値の相関和の対応する絶対値SPOS、SNEGもまたそれぞれ出力される。和SPOS、SNEGは低域通過フィルタ(LPF)150、152のそれぞれ入力される。相関和は、比較器154に入力される前に平滑化される。比較器154は、正および負の相関和間の最大値を決定するように機能する。比較器の出力は、正のインデックスNPOSまたは負のインデックスNNEGを選択するための基礎を形成する。
【0053】
正のインデックスは正の受信論理回路144に入力され、負のインデックスは負の受信論理146に入力される。正および負両方の受信論理回路は同様に機能し、分かりやすくするために正の受信論理回路だけを図示する。最大相関検出器によって出力されるインデックスは最初に差分される。差分器は加算器126、遅延ユニット128、および加算器130を含む。差分器は、最大相関検出器によって見出された各シフトインデックス間のシフトデルタを生成する。このデルタシフト値は次いで最も近いシフト値に丸められる。ここで提示する例では、256ビットを有するシフトレジスタおよび5データビットを有するシンボルを使用するということは、言い換えると、シフトインデックスが相互に8ビットずつ離れるということである。したがって、差分器によって出力されるデルタシフトインデックスは、8ビットの最も近い倍数、すなわち0、8、16、24等に丸められる。
【0054】
丸められたデルタシフトインデックスは次いで、シフトインデックスを送信されたデータを表わす0から31の間の値に復号するように機能する差分データ復号器136に入力される。送信機が絶対送信モードに、すなわち差分または積分無しでデータビットをシンボルに直線符号化するように設定された場合、差分データ復号器の出力はシンボル間の差を表わし、送信された原データを復元するためには積分する必要がある。積分器148は加算器138および遅延ユニット140を含む。0から31の範囲内の値を含む現在のシフトインデックスは、32を法として加算器の前回の出力と加算される。この値は受信機の出力データを形成し、元来送信された5ビットを表わす。
【0055】
積分器148の出力は、対応する積分器および負の受信論理式146の出力と共に、マルチプレクサ142に入力される。比較器154の出力はマルチプレクサ142への選択入力として働く。したがって、受信出力データを決定するために、より大きい相関和を生じるインデックスが使用される。
【0056】
受信機はまた、USTの上縁に近いシフトインデックスが無いか検査するように機能する線形モード追跡補正回路118をも含む。受信機の動作中、USTの上縁近くで相関ピークが発生することは望ましくない。非常に高い相関ピークでは、相関ピークが2つのUST期間の間の境界に跨がる可能性がある。したがって、ピークがUSTの境界近くで発生することが検出された場合、線形モード追跡補正回路は、相関ピークをUST境界から離すために約10%だけカウンタ値を調整するように機能する。
【0057】
線形モード追跡訂正回路によって出力される値は、カウンタから減算される。カウンタ値の修正は、相関ピークがシンボル間の境界を跨がないように受信機のシンボル基準点を再調整するのに効果的である。線形モード追跡補正回路は、パケット開始フィールドを受信するために使用される線形動作モード中、作動することに注意されたい。追跡および同期が完了すると、受信機は循環モードまたはパケットの残りの受信に切り替わる。
【0058】
カウンタの訂正をもたらすことに加えて、線形モード追跡補正回路は、正の受信論理部分144の差分器の一部である加算器126に補正信号をも提供する。同様に、補正信号は負の受信論理回路146の対応する加算器にも補正信号が付与される。カウンタ値を差分器に同期し続けるために、加算器への補正信号が要求される。
【0059】
加えて、受信機100は、線形および循環動作モードの両方でクロックドリフトを訂正するように作動する。補正信号は、最も近い整数シフト値に丸められる前および後の両方の差分化シフトインデックス間の差に基づいて生成される。切り捨てられたシフト値は加算器134に入力される。丸められたシフト値は次に、丸められていないシフト値から減算され、差が低域通過濾波され、カウンタ116の値を調整するために用いられる。比較器154が正または負いずれのシフトインデックスを使用するように選択したかによって、マルチプレクサ124は正の受信論理または負の受信論理からいずれかの値を低域フィルタ122に通過させるように機能する。低域通過フィルタの出力は、それを加算器120に入力する前に切り捨て補正を平滑化するように機能する。加算器120の出力がオーバフローすると、カウンタは新しいカウントのために零が再ロードされる。低域通過フィルタからの補正信号は、加算器によってカウンタの現在の値から減算される。正の受信論理の加算器134および負の受信論理の対応する加算器の両方から出力されるクロックドリフト補正信号は、正または負いずれかの符号を持つことができる。この技術を使用して、カウンタのシンボル期間への同期が維持される。
【0060】
本発明の高速実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図を、図8に示す。最初に、全てのフラッグおよびカウンタがリセットされる(ステップ160)。次いで、相関の線形動作モードが設定される(ステップ162)。受信したデータビットは、最大相関が見つかるまでシフトレジスタ#2にシフトされる(ステップ164)。ひとたび最大相関ピークが見つかると、受信機は次の最大相関ピークを探索する。差分零が検出されると(ステップ166)、零カウンタが増分される(ステップ172)。連続相関ピーク間の差の絶対値が最小デルタシフトの2分の1未満、すなわち1/2(1/2n)UST未満である場合、差分零が検出される。ここでnはプロトコルバージョンフィールドが読み取られる前の最初のシンボル当たりのビット数、例えば3ビットである。また、相関和のピーク値が予め定められたしきい値より大きいかどうかも検査される(ステップ174)。相関のピーク値がしきい値より大きい場合、「搬送波検出」信号が報告される(ステップ176)。次いで、しきい値より高い、受信された零デルタの数、すなわち零に等しいデルタの数を計数するように機能する「高レベル零」カウンタが増分される(ステップ178)。最小限2つの高レベル零が受信されると(ステップ180)、受信機は同期したとみなされる。次いでNMAXの値に従って時間ベースが補正される(ステップ182)。受信機が同期した後、このシフトインデックス値は現在のカウンタ値のシンボル境界からのオフセットを表わす。カウンタは、NMAXの値を用いて、各シンボルの適切なフレーミングが行われるように、すなわちカウンタが各シンボルの始めに計数を開始するように調整される。次いでパケットの残りの受信が、循環受信モードを用いて続く(ステップ188)。
【0061】
ステップ166に関連して、連続相関ピークが相互の最小デルタシフトの2分の1以内でない場合、零カウンタはクリアされる(ステップ170)。加えて、高レベル零カウンタもクリアされる(ステップ168)。受信機は次いで、線形受信モードを続け、次のUST期間中に最大相関ピークを見つけようとする。
【0062】
ピーク値が予め定められたしきい値未満である場合(ステップ174)、零カウンタ値が5より大きいかどうかが検査される(ステップ184)。カウンタの値が5未満である場合には、高レベル零カウンタはクリアされ(ステップ168)、受信機は次の最大相関ピークを探索し続ける。零カウンタ値が5より大きい場合には、これは標準CEBusパケットを受信していることを示し、受信機は受信機の線形受信モードを使用して標準CEBusの受信に切り替わる(ステップ186)。
【0063】
本発明の高速実施形態の循環受信モードを示す高レベル流れ図を、図9に示す。循環受信モードは一般的に、同期後のパケットの部分を受信するために使用される。第1ステップは、UST内の全ビットの各々の相関ピーク、すなわちシフトレジスタ#2 108(図7)の256個のシフトを見つけることである(ステップ190)。差分零が検出されると(ステップ192)、零カウンタは1だけ増分される(ステップ204)。現在の相関ピーク位置から減算された前回の最大相関ピーク位置の絶対値が最小デルタシフトの2分の1未満、すなわち1/2(1/2n)UST未満である場合、差分零が検出される。ここでnは、プロトコルバージョンフィールドが読み取られる前の初期の1シンボル当たりのビット数、例えば3ビットである。零カウンタの値が5以下である場合には、制御はステップ190に戻り、受信機は次の最大相関ピークを探索する(ステップ206)。零カウンタの値が5より大きい場合には、標準CEBusバスパケットが受信されており、受信機は、標準CEBus受信を実行するために線形動作モードに切り換えられる(ステップ208)。
【0064】
2つの相関ピーク間の差の絶対値が最小デルタシフトの2分の1以内でない場合には、パケットのプロトコルバージョンフィールドが復号される(ステップ194)。前述の通り、パケット開始(SOP)フィールドは零回転シフトを有する4つのシンボルを含む。受信機はこれらのシンボルを差分的に零として復号する。プロトコルバージョンフィールドは非零シフトの単一シンボルであるので、非零デルタシフトの検出は、プロトコルバージョンフィールドの開始を示す。
【0065】
次に、パケット長およびヘッダ誤り検出符号(HEDC)が読み出される(ステップ196)。ヘッダ誤り検出符号が正しい場合(ステップ198)、パケットの残りが読み取られる(ステップ200)。ヘッダ誤り検出符号が正しくない場合、パケットは無視される(ステップ210)。完全なパケットが受信されると、パケットの終わりおよびCRC検査の状態の通知が提供される(ステップ202)。
【0066】
本発明の線形追跡補正方法を示す高レベル流れ図を図10に示す。前述の通り、追跡補正は線形モード追跡補正回路118(図7)によって実行される。チャープ長から現在の受信シフトインデックス(Nによって表わされる)を引いた値が予め定められたしきい値未満である場合(ステップ220)、時間値ΔTは好ましくはチャープ長の10%に設定される(ステップ222)。モジューロ−チャープ長を計数するカウンタ116(図7)は、このΔT値を用いて修正される(ステップ226)。特に、カウンタの上限はΔTに従って調整される。加えて、最後の正および負の最大相関シフト位置も、ΔT値に従って訂正される(ステップ228)。現在のシフトインデックスから減算されたチャープ長が予め定められたしきい値より大きいか等しい場合、ΔTは零に設定され、カウンタは修正されない(ステップ224)。
【0067】
本発明のスペクトラム拡散通信システムの第2または高信頼実施形態について、今からさらに詳しく説明しよう。高信頼実施形態は、複数の単一USTチャープを組み合わせて単一スーパチャープを生成することによって、より高レベルの信頼性を達成する。例えば、8個の100マイクロ秒のUST期間を組み合わせて、800マイクロ秒のスーパUST期間を形成することができる。次いでこのスーパチャープに、上述した高速実施形態の各個別シンボルに対してと同様に、差分符号シフトキーイング(DCSK)を施す。
【0068】
高信頼実施形態では、データは循環的に回転するスーパチャープ間の時間シフトの形で送信される。ここに提示する例では、各スーパチャープは、長さ800マイクロ秒のスーパチャープを形成する8個の標準CEBusチャープを含む。スーパチャープ内の各個別チャープは特定の量ずつ循環的にシフトする。スーパチャープ内の各チャープの個々のシフト量は、送信される全てのスーパチャープに対して一定である。各チャープのシフトまたは回転の量は、スーパチャープの自己相関のスプリアスピークが比較的低くなるように選択される。加えて、各個別チャープのシフトは、スーパチャープが標準CEBusパケットまたは本発明の高速実施形態を用いて送信されたパケットのパケット開始(SOP)と認識されないように、連続チャープ間のシフトが零から充分に離れるように選択される。
【0069】
高速実施形態と同様に、各スーパチャープ内で送信されるビット数が、必要なシフトインデックスの数を決定する。特定のデータ標本の場合のシフトインデックスの一例を図11に示す。この場合、スーパチャープは下向きの矢印の点から送信され始める。送信は、波形の終わりで循環され、下向きの矢印の点に戻る。
【0070】
本発明の高信頼実施形態の通信システムのパケット構造は、図3に示した高速実施形態のそれと同様である。高信頼実施形態のパケット構造はプリアンブル、パケット開始(SOP)フィールド、プロトコルバージョンフィールド、パケット長フィールド、ヘッダ誤り検出符号(HEDC)、差分符号シフトデータフィールド、およびCRCフィールドを含む。高信頼実施形態のパケット構造は、高信頼実施形態のパケット開始フィールドが、零シフトを有する4つの通常のチャープシンボルではなく、零回転シフトを有する4つのスーパチャープシンボルを含む点で、高速実施形態のそれとは異なる。4つのスーパチャープシンボルは受信機によって3つの零の差分シフトとして認識される。最後に送信された零の少なくとも2つ以上が正確に検出されると、受信が可能である。この時点で、受信機は受信シンボルストリームに同期する。残りのフィールドは、高速実施形態のパケット構造の対応するフィールドと同様である。
【0071】
第2実施形態における追加的信頼性は、受信帯域を2つまたはそれ以上の均等な大きさの部分帯域に分割することによって達成される。ここに提示する例では、受信帯域は3つの均等な大きさの部分帯域に分割される。100KHzから400KHzまでの周波数に股がるチャープ波形の場合、3つの帯域は例えば100〜200KHz,200〜300KHz、および300〜400KHzとすることができる。したがって受信機は3つの帯域通過入力フィルタを含む。各帯域通過フィルタの出力は、各帯域通過フィルタの出力を2進値に変換する1ビットA/D変換器に入力される。1ビットA/D変換器は比較器とその後に続き適切な標本化周波数でクロックされる標本化装置とを含むことができる。5.12MHzのクロックレートを想定すると、各帯域は320KHzの周波数で標本化されて、Iまたは同相データストリームを形成する。1ビットA/D変換器の出力はまた、信号を1/4fcに等しい量だけ遅延させる遅延ユニットにも入力される。値fcは各々の通過帯域の復調周波数を表わす。遅延ユニットの出力は標本化レートfsで標本化され、Qまたは直交データストリームを形成する。したがって、各通過帯域内でQ標本はI標本に対して90度だけ復調周波数が遅延する。3つの帯域のI標本は標本化後に整列するが、Q標本は帯域依存遅延のため整列しない。
【0072】
各帯域の復調周波数fcは、標本化周波数fsの2分の1の倍数であることが好ましい。標本化周波数が320KHzである場合、したがって、中心周波数を160KHzの倍数にすることが好ましい。復調周波数は、特定の周波数帯域の中間に最も近い2より大きいfsの倍数となるように選択することができる。ここに提示する例では、帯域#1は100〜200KHzの範囲であり、fcは160Kに選択される。帯域#2は200〜300KHzの範囲であり、fcは320KHzに選択される。帯域#3は300〜400KHzの範囲であり、fcは320KHzとなるように選択される。IおよびQデータストリームの各々の間の遅延は1/4fcに等しく、これは特定の搬送波の90度になる。IおよびQデータストリームは次いで複素テンプレートを用いて複素相関され、実および虚相関和を出す。これらの和は次いで二乗され、加算されて、最大相関検出器に入力される。3つの通過帯域全部から最大相関和が決定され、特定のシンボルに対する受信機の出力を生成するために使用される。
【0073】
本発明の高信頼実施形態の送信機部分を示す高レベルブロック図を、図12に示す。一般的に30で参照される送信機は、差分送信データと対照的に絶対送信データを生成するのに適している。差分データを送信することが好ましい場合、積分ステップが要求される。図12に関連して、データはホストから受信される。ホストは事前にヘッダおよびCRC合計検査を生成して付加する。データは計算初期インデックスユニット232に入力される。ホストからのデータは、インデックスをスーパチャープに計算するために使用されるシフトインデックスを形成する。このインデックスは、図4の送信機のそれと同様の仕方で計算される。スーパチャープの長さは各スーパチャープシンボルの可能なシフト数で除算され、次いでシフトインデックスが乗算される。各スーパチャープが5ビットを送信する場合、シフトインデックスは0から31までの値を含むことができる。加えて、ここに提示する例の場合、スーパチャープ長は2048標本と受け取られる。したがって、初期インデックスは0から2047までの数字を含む。この初期インデックスは次いでカウンタ234に入力される。カウンタは、3ビット長の部分とMビット長の部分の2部分に分割された11ビットのモジュロ2048カウンタである。Mはこの場合8に等しい。3ビット部分はスーパチャープシンボルを形成する8チャープ期間に対応する。上位3ビットは、スーパチャープ内の各々の個別チャープの始点または初期シフトインデックスに対応するMビット値を出力するように機能するインデックスROM36に入力される。これらの8個の初期シフトインデックスは、送信される全てのシンボルに対して先験的に選択され、スーパチャープの自己相関を最大にするように選択される。インデックスROMによって出力されるMビットは、加算器237によってカウンタ234からのM個の有意ビットと加算される。加算器237はこれらの2つの値を、スーパチャープを構成する各々の個別チャープのチャープ長、この場合は256を法として、一つに加算される。加算器の出力は、加算器237によって出力される8ビットを使用してアドレス指定されるチャープ標本ROM238に入力される。チャープ標本ROMの出力はD/A変換器240によってアナログに変換され、帯域通過フィルタ(BPF)241によって濾波され、出力増幅器242によって増幅される。増幅器の出力は送信出力信号を形成する。
【0074】
スーパチャープは、標準CEBusシステムとの互換性が得られるように8個のチャープを用いて構成される。しかし、唯一の要求事項は、シンボル長が高速実施形態で使用されるものより長いことである。したがって、スーパチャープは代替的に、シンボル長全体にわたる単一チャープを含むことができる。より長い長さのチャープを使用すると、シンボル長の増加およびそれに対応してより正確な相関のため、より高い信頼性が得られる。加えて、より高い信頼性は、受信機で複数の帯域幅を利用することからも達成される。送信の信頼性を高めるために、受信機はこれらの技術の1つだけを利用するか、あるいは組み合わせて利用して構成することができる。
【0075】
余分な非データシンボルを有する差分データまたは絶対データを送信するのに適した本発明の高信頼実施形態の送信機部分を示す高レベルブロック図を、図13に示す。一般的に250で参照される図13の送信機は、差分器252および積分器262の追加を除いては、図12に示したものと同様である。
【0076】
図13に示す送信機250は、絶対送信モードを使用してデータを送信する。このモードでは、全てのシンボル、例えば2n個のシンボルが、差分または積分無しで直接送信される。UST内の各スーパチャープに対する回転シフトインデックスを直接決定するために、各5ビットシンボルが使用される。したがって、受信機は差分データ復号器によって生成されるデータシフトを積分するように機能する積分器を含む。代替的に追加の送受信モードが可能である。例えば、送信機は差分モードで使用することができ、それによって送信機はデータを送信する前にスーパチャープ長を法としてデータを積分する。したがって、受信機は適切に受信するための受信データを差分しなければならない。しかし、この場合、積分器は必要ない。別の代替例では、データは最初に送信機のシフトインデックスの数を法として差分され、符号化され、次いでチャープ標本ROMに付与される前に積分される。したがって、受信機は最初にデータを差分し、差分器の出力を復号し、最後に復号器の出力を積分して受信機の出力を形成する。
【0077】
この最後の代替例は、データシンボルのセット内にない余分のシンボルに加えて、データシンボル(2nまたは任意のその他の数)を符号化するために使用することができる。ここで提示する5ビットの例では、これは32を超えるシンボル総数を送信することを可能にし、シンボルの一部は非データシンボルである。これを達成するには、スーパチャープシンボル時間は、余分の非データシンボルを収容するために32を超える数のシフトインデックスに分割される。
【0078】
差分送信モードを使用してデータを送信するために、任意選択的差分器252は要求されない。ホストは、シフトインデックスとして働くデータを計算初期インデックスユニット260に提供する。スーパチャープシンボル内のシフトインデックスが計算され、加算器264および遅延ユニット266を含む積分器262に入力される。加算器264はモジュロ2n、すなわちモジュロ32を加算する。加算器の出力は遅延され、計算初期インデックスユニット260の出力と加算される。積分器の出力は、図12に示した送信機のカウンタと同様に機能するカウンタ268に入力される。チャープ標本ROM274、D/A変換器276、帯域通過フィルタ277、および出力増幅器278は、図12に示した送信機の対応品と同様に機能する。
【0079】
送信機および受信機の対が差分モードで使用される場合、初期インデックスデータをカウンタ268に付与する前に積分器262で積分する必要がある。差分モードでは、受信機は最大相関和検出器によって出力されるシフトインデックスを差分することだけが必要である。シンボルセットが2nより多くのシンボルを含む場合、差分器252が必要である。ホストからのデータは遅延ユニット254に入り、加算器256によってホストから受け取った現在のデータから減算される。データシンボルの数すなわち32を法として加算された加算器の出力は、データ符号器258に出力される。データ符号器は2n個のデータシンボルを特定のセットのシフトインデックスにマップする。シンボル符号化セットが非データシンボルを含む場合、データ符号器が要求される。例えば、符号化セットは、様々な目的に使用される余分の非データシンボルに加えて2n個のデータシンボルを含むことができる。
【0080】
シフトインデックスは、積分器に入力される初期インデックスを計算するために使用される。積分器の出力は遅延ユニット266によって遅延され、加算器264によって初期インデックスに加算される。加算器はスーパチャープの長さを法として2つの量を加算する。カウンタ268、インデックスROM270、加算器272、チャープ標本ROM274、D/A変換器276、フィルタ277、および出力増幅器は、図12に示した送信機の対応品と同様に作動する。
【0081】
本発明の高信頼実施形態の受信機部分を示す高レベルブロック図を、図14A、14Bおよび14Cに示す。前述の通り、受信機は帯域#1、帯域#2、および帯域#3とラベル付けされた3つの通過帯域に分割される。受信信号は、帯域#1の周波数範囲を対象とする帯域通過フィルタ(BPF)282、帯域#2の周波数範囲を対象とする帯域通過フィルタ292、および帯域#3の周波数範囲を対象とする帯域通過フィルタ296に入力される。100〜400KHzの範囲のチャープパターンの場合、帯域#1は100〜200KHzの通過帯域を持ち、帯域#2は200〜300KHzの通過帯域を持ち、帯域#3は300〜400KHzの通過帯域を持つ。
【0082】
代替的実施形態は、帯域の数が2またはそれ以上である限り、信頼性の向上を達成するために、様々な数の帯域を使用することができる。3つの帯域の場合、帯域の2つは雑音で汚損して受信できないことがあり得るが、残りの帯域の受信機の論理は依然として正しいデータを出力することができる。加えて、受信信号を3つの帯域に分割することは、受信機が位相ひずみに対しより高いイミュニティを持つようになるという利点を有する。各帯域が処理できるひずみの量は変化しないが、3つの帯域が共に働くことは、受信機が処理しかつ依然として適切に受信することのできる位相ひずみの量を増加することに貢献する。
【0083】
帯域#1の帯域通過フィルタ282の出力は1ビットA/D変換器284に入力される。帯域#2の帯域通過フィルタ292の出力は1ビットA/D変換器294に入力される。同様に、帯域#3の帯域通過フィルタ296の出力は1ビットA/D変換器298に入力される。1ビットA/D変換器の各々の出力は受信機サブユニットに入力される。特に、1ビットA/D変換器の各々の出力は受信機サブユニットまたはすなわち帯域#1、帯域#2、帯域#3の各々のための受信機論理回路322、324、326に入力される。各々の帯域用の受信機論理回路は同一回路機構を含み、したがって分かりやすくするために、図14Aには帯域#1用の受信機論理回路だけを示す。
【0084】
図14A、14B、および14Cの受信機の動作は、実相関ではなく複素相関を実行するために追加回路機構が追加されていることを除き、図7Aおよび7Bに示した受信機と同様である。A/D変換器284の出力は標本化装置288によって標本化周波数fSで標本化され、Iデータストリームを形成する。A/D変換器284の出力もまた、遅延回路286によって1/4fcの期間遅延された後、標本化装置290によって標本化周波数fSで標本化される。標本化装置の出力は90度の直交Qビットストリームを形成する。
【0085】
IおよびQデータストリームは各々、別個のセットのシフトレジスタに入力される。Iビットストリームまたは同相ビットストリームは、シフトレジスタ#1 300およびマルチプレクサ308の2つの入力のうちの1つに入力される。マルチプレクサ308の出力は、シフトレジスタ#2 302の直列入力に入力される。シフトレジスタ#2の直列出力は、マルチプレクサ308への第2入力を形成する。
【0086】
同様に、Qまたは位相外れビットストリームは、シフトレジスタ#1 304およびマルチプレクサ310の2つの入力のうちの1つに入力される。マルチプレクサの出力はシフトレジスタ#2 306の直列入力に入力される。シフトレジスタ#2の直列出力は循環し、マルチプレクサ310の第2入力を形成する。線形/循環制御信号はマルチプレクサ308、310への選択入力を形成する。IおよびQチャネル用の両方のセットのシフトレジスタは、図7Aおよび7Bに示した受信機のそれと同様に作動する。
【0087】
この実施形態のシフトレジスタのサイズは256ビット長であることに注意されたい。各シフトレジスタは、1スーパチャープの等価物または8つのUSTの長さに及ぶチャープを保持する。シフトレジスタ#2からの256ビットのI値および256ビットのQ値は、複素相関器312に入力される。複素相関器は、複素入力I+jQに複素テンプレートMi+jMqを乗算して次式を生成するように機能する。
複素相関器の出力=(I+jQ)×(Mi−jMq)
=(I・Mi+Q・Mq)+j(−I・Mq+Q・Mi)
=(Re)+j(Im)
相関器によって実行される複素乗算の結果、各々9ビット幅の実和および虚和が得られる。実相関和は次いで二乗関数数314によって二乗され、虚相関和は二乗関数316によって二乗される。実和および虚和の二乗は次いで、加算器318によって加算される。加算器318の出力は、帯域#1の受信論理回路の出力を形成する。同様に、帯域#2および#3の受信論理回路機構は同様の出力を生成する。3つの相関和出力は次いで加算器320によって加算される。加算器320の出力は次いで最大相関検出器382入力される。
【0088】
図14Cに示す受信機の残りは、高信頼実施形態では正のインデックスおよび正の相関和だけが利用されることを除き、図7Aおよび7Bの高速実施形態に関連して説明した受信機と同様に作動する。最大相関を生成するインデックスNPOSは、加算器342、遅延ユニット344、および加算器346を含む差分器に入力される。0から255の範囲内の差分シフトインデックスの出力は、丸め関数348によって最近シフト値に丸められる。丸められたシフト値は次いで、シフトインデックス値を原データ標本範囲内の値、この場合は0から31の範囲内の数字に復号する差分データ復号器350に入力される。差分復号器の出力は差分データ値であるので、それは受信機によって出力される前に積分しなければならない。加算器354および遅延ユニット356を含む積分器は、差分データ値を積分して受信出力データを生成するように機能する。
【0089】
高速実施形態の受信機と同様に、IおよびQデータ値は+1または−1のいずれかを含むことができ、これはデジタル2進数で単一ビットすなわち0または1で表わすことができる。加えて、複素テンプレートの成分MiおよびMqは、+1、−1、または0のいずれかとすることができる。+1または−1による乗積はXOR関数を用いて実行され、0による乗積はその特定のタップをシフトレジスタに接続しないことによって実行される。このようにしてタップを除去することによって0による乗算を実行することは、性能を向上するだけでなく、かなりのハードウェアの節約にもなる。この技術により、当初のシフトレジスタタップの約3分の1だけを接続してその後合計するだけで済む。
【0090】
複素相関器の複素テンプレートは、最初にスーパチャープを帯域通過フィルタの各々に通過させることによって計算される。各々の帯域通過フィルタの出力は次いで標本化され、IおよびQデータストリームを生成する。各標本は次いで+1、−1、および0の3つのレベルに量子化される。標本の絶対値が特定のしきい値より低い場合、それは0に量子化される。そうでなければ、符号が検査され、正符号は「1」として符号化され、負符号は「0」になる。この同じ技術を使用して、図7Aおよび7Bに示した受信機のテンプレートを生成することができる。
【0091】
受信機の分解能をさらに高めるために、補間を利用することができる。これは、実および虚出力相関和が二乗される前に、補間器を複素相関器312の出力に配置することによって達成することができる。補間器は、中間値を発生することによって標本化レートを事実上2倍にする。補間値は、各連続対の数字を加算し、0.5など適切な定数を乗算することによって計算することができる。0.625の乗算は、補間関数のsinx/xまたは同期形の近似を達成するために有用である。補間器の出力はその後二乗され、加算される。
【0092】
補間を使用すると、より低い標本化レートを使用することが可能になる。例えば、補間を使用すると、標本化レートを320KHzから160KHzに低減することができる。それに対応して、3つの帯域の各々についての復調周波数fcを、標本化レートfsの2分の1の倍数またはより好適な倍数である80KHzに変更することができる。したがって、帯域#1の中心周波数は160KHzにすることができ、帯域帯域#2の中心周波数は240KHzにすることができ、帯域帯域#3の中心周波数は320KHzにすることができる。
【0093】
受信機は、プリアンブルリスニングモードで動作を開始する。受信機は複素相関の最大絶対値を計算する。加えて、差分シフトおよび相関和しきい値も検査される。2つの連続零シフトが検出されると、「搬送波検出」が報告される。次いで標本化ウィンドウが同期化され、循環相関器を使用してパケットの残りが復号される。
【0094】
本発明の高信頼実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図を、図15に示す。最初に、全てのフラッグおよびカウンタがリセットされる(ステップ360)。次いで相関器の線形動作モードが設定される(ステップ362)。受信データビットは、スーパチャープすなわち8USTの最大相関が見つかるまで、シフトレジスタ#2内にシフトされる(ステップ364)。最大相関ピークが見つかると、受信機は次の最大相関ピークを探索する。差分零が検出されると(ステップ368)、零カウンタが増分される(ステップ372)。連続相関ピーク間の差の絶対値が最小デルタシフトの2分の1未満、すなわち1/2(1/2n)UST未満である場合、差分零が検出される。ここでnは、プロトコルバージョンフィールドが読み取られる前の、最初の1シンボル当たりのビット数、例えば3ビットである。相関和のピーク値が予め定められたしきい値より大きいかどうかも検査される(ステップ374)。相関和のピーク値がしきい値より大きい場合、零カウンタの値が2より大きくあるいは等しいかどうかが検査される(ステップ378)。零カウンタ値が2より大きくあるいは等しい場合には、図14Cの線形モード追跡補正回路336を使用して、線形モード追跡が訂正される(ステップ380)。次いで、循環受信モードを使用してパケットの残りの受信が続く(ステップ382)。相関和のピーク値がしきい値より大きくない場合、零カウンタの値が5より大きいかどうかが決定される(ステップ376)。大きくない場合、制御はステップ360に渡され、プロセスが再び開始される。それが5より大きければ、受信機は零が受信されなくなるまで受信し続ける(ステップ384)。
【0095】
ステップ368で、連続相関ピーク間の差が1ビット時間の2分の1より大きいか等しい場合、零カウンタはクリアされ(ステップ370)、制御はステップ360に渡される。
【0096】
パケットの残りを受信するために使用される、本発明の高信頼実施形態の循環モードの受信方法を示す高レベル流れ図を、図16に示す。第1ステップで、スーパチャープ内の各ビットに対して、すなわちシフトレジスタ#2 302、306の256のシフトに対して、相関ピークを見つける(図14C)(ステップ390)。差分零が検出されると(ステップ392)、零カウンタが1だけ増分される(ステップ394)。今回の相関ピークから前回の最大相関ピークを引いた絶対値がビット時間の2分の1未満、すなわち1/2(1/2n)UST未満である場合、差分零が検出される。ここでnは、プロトコルバージョンフィールドが読み取られる前の最初の1シンボル当たりのビット数、例えば3ビットである。零カウンタの値が5より大きくない場合には、制御はステップ390に戻り、受信機は次の最大相関ピークを探索する(ステップ400)。零カウンタの値が5より大きい場合には、受信機は零が受信されなくなるまで待ち、制御はステップ390に戻る(ステップ402)。
【0097】
2つの相関ピーク間の差の絶対値が最大デルタ時間の2分の1以内でない場合には、パケットのプロトコルバージョンフィールドが検出される(ステップ396)。上述した通り、パケット開始(SOP)フィールドは4つの同一シンボルを含み、それは零シフトを有する非回転スーパチャープであることが好ましい。受信機はこれらのシンボルを差分的に零として復号する。プロトコルバージョンフィールドは非零シフトの単一シンボルであるので、非零デルタシフトの検出は、プロトコルバージョンフィールドの開始を示す。プロトコルバージョンが復号されると、シフト感受性はそれに従って設定される(ステップ398)。
【0098】
次に、パケット長およびヘッダ誤り検出符号(HEDC)が読み取られる(ステップ404)。ヘッダ誤り検出符号が正しい場合(ステップ406)、パケットの残りが読み取られる(ステップ408)。ヘッダ誤り検出符号が正しくない場合には、パケットは無視される(ステップ412)。パケットの残りが読み取られると(ステップ408)、パケットの終わりおよびCRC検査の状態が通知される(ステップ412)。
【0099】
本発明を限定された数の実施形態に関連して説明したが、本発明の多くの変化、変形、およびその他の適用が可能であることは理解されるであろう。
【図面の簡単な説明】
【図1】 本発明のスペクトラム拡散通信システムに使用するのに適したチャープ波形を示す。
【図2】 送信されるデータを表わす量だけ各チャープパターンを回転することによって生成される標本シンボルストリームの波形を示す。
【図3】 本発明のデータ通信プロトコルのパケット構造を示す。
【図4】 本発明の第1実施形態の送信機部分を示す高レベルブロック図である。
【図5】 本発明の第1実施形態の受信機部分を示す高レベルブロック図である。
【図6】 差分データまたは特別非データシンボルを有する絶対データを送信するのに適した本発明の第1実施形態の送信機部分を示す高レベルブロック図である。
【図7】 本発明の第1実施形態の受信機部分をさらに詳細に示す高レベルブロック図である。
【図8】 本発明の第1実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図である。
【図9】 本発明の第1実施形態の循環モード受信方法を示す高レベル流れ図である。
【図10】 本発明の線形追跡補償方法を示す高レベル流れ図である。
【図11】 複数の単一チャープから生成され、1つのスーパUSTを含むスーパチャープの波形を示す。
【図12】 本発明の第2実施形態の送信機部分を示す高レベルブロック図である。
【図13】 差分データまたは特別非データシンボルを有する絶対データを送信するのに適した本発明の第2実施形態の送信機部分を示す高レベルブロック図である。
【図14】 本発明の第2実施形態の受信機部分を示す高レベルブロック図である。
【図15】 本発明の第2実施形態のプリアンブルおよび同期受信方法を示す高レベル流れ図である。
【図16】 本発明の第2実施形態の循環モード受信方法を示す高レベル流れ図である。[0001]
Technical field
The present invention relates generally to data communication systems, and more particularly to a spread spectrum communication system that transmits and receives data using differential code shift keying.
[0002]
Background art
The use of spread spectrum communication technology to improve communication reliability and security is well known and becoming increasingly common. Spread spectrum communication transmits data using a spectral bandwidth that is much larger than the bandwidth of the data to be transmitted. This, in addition to other advantages, results in a more reliable communication in the presence of high narrowband noise, spectral distortion, and pulse noise. Spread spectrum communication systems typically identify incoming signals using correlation techniques.
[0003]
Spread spectrum communication systems are commonly used to overcome high energy narrowband enemy interference in military environments. In commercial or home environments, it can be used to achieve reliable communication over noisy media such as AC power lines. In particular, certain home appliances and devices can potentially be very disruptive to communication signals carried on power lines. For example, electronic dimming devices typically use a triac or silicon controlled rectifier (SCR) to control the AC waveform when implementing dimming functions, so these devices can generate large amounts of noise on the power line. .
[0004]
Communication media such as AC power lines can be fouled by fast fading, unpredictable amplitude and phase distortion, and additive noise. In addition, communication channels may be subject to unpredictable time-varying interference and narrowband interference. In order to transmit digital data on such a channel, it is preferable to use the widest possible bandwidth for data transmission. This can be achieved using spread spectrum technology.
[0005]
One common type of spread spectrum communication, referred to as direct spread spectrum, is generated by first modulating digital data and then multiplying the result by a signal having particularly desirable spectral characteristics, such as a PN sequence. A PN sequence is a series of periodic bits having a period N. Each bit in the sequence is called a chip. This sequence has the property of having very low autocorrelation for delays greater than one chip. In some systems, the PN sequence is replaced with a chip waveform.
[0006]
A spread spectrum receiver is required to perform the synchronization that is typically achieved using the acquisition method in combination with a tracking loop or other tracking mechanism. In noisy and unpredictable environments such as AC power lines, tracking loops typically fail frequently and cause information loss. Communication systems that overcome these problems are large, complex, and expensive. In addition, these systems are generally only successful in transmitting 1 or 2 bits per symbol.
[0007]
Summary of the Invention
The present invention is a spread spectrum data communication system that utilizes a modulation technique called differential code shift keying (DCSK) to increase the number of transmitted bits per symbol, reduce synchronization requirements, and improve performance. Data is transmitted in the form of a time shift between continuous cyclic rotated waveforms of length T, called diffusion waveforms. The diffuse waveform can include any type of waveform with appropriate autocorrelation characteristics. In the example presented here, a standard CEBus chirp can be used as a spreading waveform to allow coexistence of standard CEBus transmissions and transmissions generated by the communication system of the present invention.
[0008]
Multiple bits are transmitted during each symbol period, also called unit symbol time (UST). The symbol period is divided into a plurality of shift indexes, each shift index representing a specific bit pattern. The waveform rotates by an amount depending on the data being transmitted. Data is carried in the amount of rotation applied to the chirp before it is transmitted. Alternatively, the data can be carried in shift differences between consecutive symbols. A correlator is used to decode the received waveform. The correlator uses a matched filter with a chirp waveform pattern template to detect the amount of chirp rotation in the received signal for each symbol. The received data is sent to the shift register and rotated cyclically. For each rotational shift, the matched filter generates a correlation sum. The shift index selected for each UST corresponds to the shift index that yields the maximum (or minimum) correlation sum. The differential shift index is generated by subtracting the current reception shift index from the previous reception shift index. The differential shift index is then decoded to generate original transmission data.
[0009]
The transmitter transmits data to the receiver in the form of packets. The start of the packet field is placed at the beginning of the packet. The receiver searches for correlation peaks at all possible shifts of each symbol received using linear correlation. When the start of the packet field is detected, the receiver searches for two consecutive zeros. Synchronization is achieved when two consecutive zeros are received within the start of the packet field. Once synchronization is achieved, the remainder of the packet is received using cyclic correlation. The difference data transmitted by the transmitter is encoded with a shift distance calculated between two consecutive symbols. A differentiator in the receiver generates difference data. Subsequent integration of the difference data helps to prevent double error effects.
[0010]
The present invention discloses two embodiments, referred to as a high speed embodiment and a reliable embodiment. When using a standard 100 microsecond CEBus chirp, the high speed embodiment is capable of data transmission rates up to about 50 Kbps. Highly reliable embodiments utilize longer waveform lengths to increase transmission reliability. In addition, the receiver divides the input signal into two or more separate frequency bands. Each band receives and generates a correlation sum. The correlation results for each band are combined to determine the maximum correlation shift index. In the example presented here, the trusted embodiment constructs a symbol called a super chirp of length 800 microseconds from eight individual 100 microsecond chirps. The entire super chirp is then cyclically shifted according to the data to be transmitted. A correlator in the receiver having a super chirp pattern template is used to detect and decode the super chirp from the received signal.
[0011]
The spread spectrum communication system of the present invention has the advantages of more reliable transmission, simple and fast synchronization, and immediate recovery from severe fading. In addition, multiple bits per symbol can be transmitted, resulting in a longer duration for each symbol, or higher data throughput using the same symbol duration as in a typical direct spread spectrum communication system Rate is obtained. Another advantage of the system is that it provides robustness for channels characterized by a frequency variation signal to noise ratio. Furthermore, the present invention can be realized at low cost, such as in a single VLSI integrated circuit.
[0012]
Thus, in the present invention, both are methods of communicating on a communication channel from a transmitter connected to the communication channel to a receiver, the spreading being cyclically shifted by an amount depending on the data transmitted in the symbol. Generating a plurality of symbols each configured using a waveform at a transmitter, placing a plurality of symbols on a communication channel, receiving a signal from the communication channel at a receiver, and spreading the received signal Decoding a plurality of symbols at a receiver by correlating with a template corresponding to the waveform.
[0013]
Also, in the present invention, both are methods of communicating on a communication channel from a transmitter connected to the communication channel to a receiver, and the spread is cyclically shifted by a certain amount according to the data transmitted in the symbol. Generating a plurality of symbols configured using a waveform at a transmitter; placing a plurality of symbols on a communication channel; receiving a signal from the communication channel at a receiver; and spreading the received signal to a spread waveform And decoding a plurality of symbols at the receiver by generating a differential shift index representing a time shift between successive cyclic shifts of the spread waveform.
[0014]
The spreading waveform can include a chirp waveform or a super chirp waveform constructed from a plurality of individual chirps. Further, the decoding step cyclically shifts each received symbol by a total amount equal to the length of one symbol, and correlates the received symbol with a template corresponding to the spread waveform for each cyclic shift of the received symbol; , Generating a shift index corresponding to the maximum correlation sum, and decoding the shift index to generate original transmission data.
[0015]
The decoding step also includes: cyclically shifting each received symbol by a total amount equal to the length of one symbol; correlating the received symbol with a template corresponding to the spread waveform for each cyclic shift of the received symbol; Generating a first shift index and a second shift index corresponding to a positive correlation sum and a negative correlation sum, respectively, and decoding the first shift index and the second shift index to output a first data output and a second data output Respectively, and outputting either the first shift index or the second shift index based on the maximum positive correlation sum and negative correlation sum.
[0016]
In addition, the present invention provides a transmitter connected to a communication channel, and a plurality of symbols each configured using a spread waveform that is cyclically shifted by an amount corresponding to data transmitted in the symbol. A transmitter coupled to a communication channel, receiving a signal from the communication channel, and decoding a plurality of symbols by correlating the received signal with a template corresponding to a spread waveform A spread spectrum communication system for communicating over a communication channel is provided.
[0017]
The present invention also provides a method for generating a signal for transmission on a communication channel from an input bitstream using a spread waveform, comprising: forming a shift index serial stream from the input bitstream; Determining an initial index according to each shift index in the stream; cyclically shifting the spread waveform according to the initial index; and transmitting the cyclically shifted spread waveform to the communication channel. provide.
[0018]
Furthermore, the present invention is a method for generating a spread spectrum signal for transmission over a communication channel using a spread waveform from an input bit stream, the step of forming a shift index from the input bit stream, and the following equation: initial Index = [length of spread waveform / total number of symbols]. A step of determining an initial index according to the shift index, a step of cyclically shifting the spread waveform according to the initial index, and the cyclically shifted spread waveform to the communication channel And transmitting. The method further includes differentiating the input bitstream to generate a differential shift index.
[0019]
In addition, the present invention is a transmitter for generating a signal to be transmitted on a communication channel from an input bitstream using a spread waveform, and forms a shift index from each group of n bits in the input bitstream A transmitter comprising: means for determining an initial index according to the shift index; means for cyclically shifting the spread waveform according to the initial index; and means for providing the cyclically shifted spread waveform to the communication channel. provide.
[0020]
The means for cyclically shifting the spread waveform includes count means adapted to receive the initial index and look-up table means for outputting a sample point of the spread waveform corresponding to the output of the count means. The transmitter further includes a differentiator that differentiates the input bitstream to generate a differential shift index.
[0021]
The present invention also provides a receiver coupled to a communication channel for receiving a plurality of symbols each composed of a spread waveform that rotates by a certain amount according to data transmitted during a specific symbol time. A sampling means for sampling the received input signal, a shift means for rotating the output of the sampling means cyclically with a plurality of taps, and connected to the plurality of taps of the shift means. A correlation unit that generates a plurality of correlation sums for each cyclic shift of the shift unit using a template corresponding to a spread waveform; a maximum correlation determination unit for determining a maximum correlation sum from the plurality of correlation sums; A receiver is also provided that includes a data decoder for decoding the shift index associated with the maximum correlation sum and generating an output therefrom.
[0022]
Furthermore, the present invention divides a received input signal into a plurality of frequency bands in a receiver connected to a communication channel in order to receive data encoded as a plurality of symbols each transmitted using a spread waveform. Signal dividing means for outputting a plurality of band-pass signals respectively associated with a single frequency band, sampling means for sampling a plurality of band-pass signals, and each frequency band Correlation means for correlating the output of the sampling means with respect to the correlation means for generating a plurality of band correlation sums for each frequency band, and generating a plurality of correlation sums by adding each of the plurality of band correlation sums An adder for decoding, a maximum correlation determiner for determining a maximum correlation sum from a plurality of correlation sums, and decoding a received symbol using the maximum correlation sum and generating an output therefrom Providing a receiver comprising a data decoding means.
[0023]
The present invention also provides a communication channel for receiving data encoded as a plurality of symbols each composed of a spread waveform that rotates by a certain amount according to data transmitted during a specific symbol time. A signal dividing means for dividing a received input signal into a plurality of frequency bands, wherein the signal dividing means outputs a plurality of band-pass signals respectively associated with a single frequency band; A plurality of sampling means for sampling the band-pass signal of the signal and a plurality of shifting means for cyclically rotating the output of each sampling means associated with each frequency band, each of which has a plurality of taps. And a plurality of correlation means each connected to one output of the shift means, each of the cyclic shifts of the shift means using a template corresponding to the diffusion waveform. Generating a correlation sum for each received symbol, and generating a plurality of band correlation sums for each received symbol, and adding a plurality of band correlation sums output by each correlation means to generate a plurality of correlation sums. Adding means for generating a maximum correlation, a maximum correlation determining means for determining a maximum correlation sum from a plurality of correlation sums, and a data decoder for decoding a shift index associated with the maximum correlation sum and generating an output therefrom A receiver is also provided.
[0024]
The receiver further includes a differentiator coupled to the output of the maximum correlation detection means for generating a difference shift index corresponding to the time difference between the two continuous cyclic rotation spread waveforms.
[0025]
The receiver further includes an integrator coupled to the output of the data decoder for integrating the output of the data decoder. The signal dividing means includes a plurality of band pass filters each having a bandwidth and a center frequency according to the frequency band. The sampling means includes a 1-bit analog to digital converter or comparator and a sample circuit. The sampling means includes means for generating both an I or in-phase data stream and a Q or quadrature data stream, where the Q data stream is delayed in time by a predetermined amount relative to the I data stream.
[0026]
The correlation means includes complex correlation means. The complex correlation means includes means for applying a nonlinear function to the result of the complex correlation. Nonlinear functions include square functions.
[0027]
In the present invention, a method for receiving data encoded as a plurality of symbols each transmitted using a spread waveform and transmitted over a communication channel, the step of dividing a received input signal into a plurality of frequency bands; Generating a plurality of band-pass signals each associated with a single frequency band, sampling a plurality of band-pass signals to generate a sample stream, and correlating the sample streams associated with each frequency band Generating a plurality of band correlation sums, adding each of the plurality of band correlation sums to generate a plurality of correlation sums, determining a maximum correlation sum from the plurality of correlation sums, and And a step of decoding the received shift index of each received symbol and generating an output therefrom.
[0028]
In the present invention, data encoded as a plurality of symbols each composed of a spread waveform that rotates cyclically by a certain amount in accordance with data transmitted during a specific symbol time and transmitted over a communication channel is received. A method of dividing a received input signal into a plurality of frequency bands, generating a plurality of bandpass signals each associated with a single frequency band, and sampling a plurality of bandpass signals to sample stream Generating a sample stream in each frequency band, correlating the sample stream rotated cyclically with respect to each frequency band using a template corresponding to the spread waveform, and Generating a band correlation sum for each cyclic rotation to generate a plurality of band correlation sums for each symbol; and each frequency Adding a plurality of band correlation sums to a region to generate a plurality of correlation sums, determining a maximum correlation sum from the plurality of correlation sums, and decoding a shift index associated with the maximum correlation sum And generating an output from the method.
[0029]
In addition, the present invention is a method for synchronizing receivers in a spread spectrum communication system for communicating over a communication channel, both including a transmitter and a receiver both connected to the communication channel, and Transmitting a plurality of spread waveforms having a zero differential shift; receiving and decoding the plurality of spread waveforms; and a minimum predetermined number of spread waveforms having a zero differential shift therebetween To achieve synchronization by receiving Each diffusion waveform can have a zero rotation shift.
[0030]
Brief Description of Drawings
The present invention will now be described, by way of example only, with reference to the accompanying drawings.
FIG. 1 shows a chirp waveform suitable for use in the spread spectrum communication system of the present invention.
FIG. 2 shows the waveform of the sample symbol stream generated by rotating each chirp pattern by an amount representing the data to be transmitted.
FIG. 3 shows the packet structure of the data communication protocol of the present invention.
FIG. 4 is a high-level block diagram showing the transmitter portion of the first embodiment of the present invention.
5A and 5B are high level block diagrams illustrating the receiver portion of the first embodiment of the present invention.
FIG. 6 is a high level block diagram illustrating the transmitter portion of the first embodiment of the present invention suitable for transmitting differential data or absolute data with special non-data symbols.
7A and 7B are high level block diagrams illustrating in more detail the receiver portion of the first embodiment of the present invention.
FIG. 8 is a high-level flowchart showing the preamble and synchronous reception method of the first embodiment of the present invention.
FIG. 9 is a high-level flowchart showing the cyclic mode reception method according to the first embodiment of the present invention.
FIG. 10 is a high level flow diagram illustrating the linear tracking correction method of the present invention.
FIG. 11 shows a super chirp waveform generated from a plurality of single chirps and containing one super UST.
FIG. 12 is a high-level block diagram showing the transmitter part of the second embodiment of the present invention.
FIG. 13 is a high-level block diagram illustrating the transmitter portion of the second embodiment of the present invention suitable for transmitting differential data or absolute data with special non-data symbols.
14A, 14B, and 14C are high-level block diagrams illustrating the receiver portion of the second embodiment of the present invention.
FIG. 15 is a high-level flowchart showing a preamble and synchronous reception method according to the second embodiment of the present invention.
FIG. 16 is a high-level flowchart illustrating the cyclic mode reception method according to the second embodiment of the present invention.
[0031]
Detailed Description of the Invention
The present invention is a spread spectrum data communication system applicable to a relatively noisy environment such as an AC power line. Two different embodiments of the spread spectrum data communication system of the present invention are disclosed. The first embodiment, also called the high speed embodiment, includes a transmitter and receiver pair capable of relatively high speed data communication. The second embodiment, also referred to as the trusted embodiment, includes a transmitter and receiver pair that communicates at a lower data rate than the first embodiment, but achieves a higher reliability level. Both embodiments of the present invention are particularly suitable for use in an environment that includes a modem that operates according to the CEBus communication standard. In the first embodiment, communication is possible at a data rate higher than the current data communication possible rate of the CEBus standard. The CEBus standard is defined by the Electronics Industry Association and is known as the EIA-600 standard.
[0032]
The spread spectrum system of the present invention transmits data in the form of a time shift between continuously circulating rotating waveforms of length T called spreading waveforms. The diffuse waveform can include any type of waveform with appropriate autocorrelation characteristics. The diffusion waveform preferably includes a chirp waveform. An illustration of a chirp waveform, i.e. a spread waveform suitable for use in the spread spectrum communication system of the present invention, is shown in FIG. The spreading waveform shown in FIG. 1 covers a duration called unit symbol time (UST). Multiple bits are transmitted during each symbol period, ie during UST. The symbol period is divided into a plurality of shift indexes, each shift index representing a specific bit pattern. The spread waveform rotates by an amount corresponding to the data to be transmitted. Data is carried in the amount of rotation applied to the chirp before it is transmitted. Alternatively, the data can be carried in shift differences between consecutive symbols. In general, a chirp includes a swept frequency signal. For example, the frequency sweep can range from 200 to 400 KHz, similar to the chirp specified in the CEBus standard, and then from 100 KHz to 200 KHz. Alternatively, the chirp can include the swept frequency waveform shown in FIG.
[0033]
The spread spectrum communication system of the present invention transmits data using a technique known as differential code shift keying (DCSK). Using this technique, data is transmitted in the form of a time shift between continuously circulating rotating diffusion waveforms, or in absolute shift itself. The spreading waveform can include standard CEBus chirps to prevent contention in the CEBus modem environment. Other spread waveforms can be used in the present invention in non-CEBus environments or where interoperability of CEBus devices is not important.
[0034]
An illustration of the waveform of the sample symbol stream generated by rotating each chirp pattern by an amount representing the data to be transmitted is shown in FIG. The DCSK modulation method of the present invention transmits data by rotating the chirp waveform by a specific amount corresponding to the data to be transmitted. Thus, during each UST, the chirp begins at a point in the chirp waveform corresponding to the data transmitted during that particular UST. Referring to FIG. 2, four USTs that make up a sample symbol stream are shown. Data transmitted within each UST is carried in the amount of rotation applied to each chirp waveform. For example, in the first UST, the chirp waveform rotates a specific amount as indicated by the length of the horizontal arrow. A vertically downward arrow indicates the start of the original chirp waveform with no rotation applied. Within each UST, the data to be transmitted determines the amount of rotation added to the chirp before transmission.
[0035]
The DCSK modulation method of the present invention has the advantage that it is robust against synchronization errors, is relatively easy to implement, and produces performance close to that of error correcting codes in the presence of white Gaussian noise. In operation, each UST is divided into a predetermined number of shift indexes or shift positions. In the example presented here, each UST is divided into 32 shift indexes. However, each UST can be divided into a number of shift indexes higher or lower than 32. Dividing each UST into 32 shift indexes means a transmission rate of 5 bits per symbol. The high speed embodiment will now be described, and then the high reliability embodiment will be described.
[0036]
The packet structure of the data communication protocol portion of the present invention is shown in FIG. In general, the packet structure of the present invention includes a preamble, a packet start (SOP) field, an L byte data field, and a cyclic redundancy check (CRC) field, similar to the standard CEBus packet structure. However, the packet structure of the present invention includes additional fields. The
[0037]
The term DCSK derives from the fact that the receiver detects the rotational difference between successive symbols received. If the last two zeros in the packet start field are detected correctly, the receiver can synchronize and continue receiving.
[0038]
The
[0039]
The transmitter portion of the communication system of the present invention will now be described in further detail. A high level block diagram showing the transmitter portion of the high speed embodiment of the present invention is shown in FIG. The transmitter and receiver portions of the present invention will be described for the case where the chirp or symbol time is divided into 32 shift indexes. Therefore, 5 bits are transmitted at a time during each symbol. However, those skilled in the art will be able to modify the receiver and transmitter of the present invention so that the number of bits transmitted per symbol time is higher or lower. Referring to FIG. 4, the host provides data to be transmitted to a transmitter, generally referenced 12. The host provides a header and an already generated CRC field for the data to be transmitted. The host data used to form the shift index is input to the
Initial index = [chirp length / total number of symbols] / shift index
In this example, the chirp length is set to 512. Thus, each chirp is divided into 32 indexes, each 16 spaced apart from one another,
[0040]
The receiver portion of the communication system of the present invention will now be discussed in further detail. A high level block diagram showing the receiver portion of the high speed embodiment of the present invention is shown in FIG. The received signal is input to a band pass filter (BPF) 32, which is a wide enough bandwidth to receive the frequency range transmitted within the chirp. The output of the band pass filter is input to the 1-bit A /
[0041]
The receiver, generally referenced 30, can operate in either a linear mode or a circular mode. For linear mode operation, the multiplexer is set to select the output of the A / D converter as the output to shift
[0042]
The sum output of the correlator is input to the
[0043]
The output of the adder and the correlation maximum value S itself MAX Is input to the
[0044]
In the operation in the circular mode, the output of the 1-bit A /
[0045]
The
[0046]
The transmitter 12 shown in FIG. 4 transmits data using the absolute transmission mode. 2 in this mode n All the symbols are sent directly, with no difference or integration. Each 5-bit symbol is used to directly determine the rotational shift index for each chirp in the UST. Accordingly, the
[0047]
This last alternative embodiment includes data symbols (2 in addition to extra symbols not in the set of data symbols. n Or any other number) can be used to encode. In the 5-bit example presented here, this can be a total number of more than 32 symbols transmitted, and some of the symbols are non-data symbols. To achieve this, the chirp symbol time is divided into a number of shift indexes greater than 32 to accommodate extra non-data symbols.
[0048]
A high level block diagram showing the transmitter portion of the high speed embodiment of the present invention suitable for transmitting differential or absolute data with extra non-data symbols is shown in FIG. The
[0049]
The receiver part of the communication system of the present invention will now be examined in more detail. A high level block diagram showing the receiver portion of the high speed embodiment of the present invention in more detail is shown in FIGS. 7A and 7B. The analog reception data is input to a bandpass filter (BPF) 102 having a bandwidth set so as to straddle the frequency range of the chirp waveform. The output of the BPF filter is input to a 1-bit A /
[0050]
Linear mode reception is utilized during the preamble for synchronization. Once synchronization is achieved, a circular receive mode is utilized to demodulate the rest of the packet. During operation in linear mode, the multiplexer is selected to input data from A /
[0051]
Alternatively, the correlator can use less than 256 taps to implement the matched filter. The number of taps used by the correlator can actually be reduced to approximately one third of the total number of taps that match the number of bits in
[0052]
The correlator output sum is input through a maximum correlation detector that functions to find the maximum correlation sum for both the positive and negative sums within each UST. The maximum correlation detector is a correlation sum N of both positive and negative values. POS , N NEG Two shift indexes representing the shift values that achieve maximum correlation for each are output. In addition, the corresponding absolute value S of the correlation sum of both positive and negative correlation maxima POS , S NEG Are also output respectively. Sum S POS , S NEG Are input to low-pass filters (LPF) 150 and 152, respectively. The correlation sum is smoothed before being input to the
[0053]
The positive index is input to the positive receive
[0054]
The rounded delta shift index is then input to a
[0055]
The output of
[0056]
The receiver also includes a linear mode
[0057]
The value output by the linear mode tracking correction circuit is subtracted from the counter. The correction of the counter value is effective to readjust the symbol reference point of the receiver so that the correlation peak does not cross the boundary between symbols. Note that the linear mode tracking correction circuit operates during the linear mode of operation used to receive the packet start field. When tracking and synchronization is complete, the receiver switches to circular mode or reception of the remainder of the packet.
[0058]
In addition to providing counter correction, the linear mode tracking correction circuit also provides a correction signal to the
[0059]
In addition, the
[0060]
A high level flow diagram illustrating the preamble and synchronous reception method of the high speed embodiment of the present invention is shown in FIG. Initially, all flags and counters are reset (step 160). Next, a linear operation mode of correlation is set (step 162). The received data bits are shifted to shift
[0061]
In connection with
[0062]
If the peak value is less than a predetermined threshold (step 174), it is checked whether the zero counter value is greater than 5 (step 184). If the value of the counter is less than 5, the high level zero counter is cleared (step 168) and the receiver continues to search for the next maximum correlation peak. If the zero counter value is greater than 5, this indicates that a standard CEBus packet is being received and the receiver switches to standard CEBus reception using the receiver's linear receive mode (step 186).
[0063]
A high level flow diagram illustrating the cyclic receive mode of the high speed embodiment of the present invention is shown in FIG. The circular reception mode is generally used to receive a portion of a packet after synchronization. The first step is to find each correlation peak of all bits in the UST, ie, 256 shifts of
[0064]
If the absolute value of the difference between the two correlation peaks is not within half of the minimum delta shift, the protocol version field of the packet is decoded (step 194). As described above, the start of packet (SOP) field contains four symbols with zero rotation shift. The receiver decodes these symbols as differentially zero. Since the protocol version field is a non-zero shift single symbol, the detection of a non-zero delta shift indicates the start of the protocol version field.
[0065]
Next, the packet length and the header error detection code (HEDC) are read (step 196). If the header error detection code is correct (step 198), the remainder of the packet is read (step 200). If the header error detection code is not correct, the packet is ignored (step 210). When a complete packet is received, notification of the end of packet and CRC check status is provided (step 202).
[0066]
A high level flow diagram illustrating the linear tracking correction method of the present invention is shown in FIG. As described above, tracking correction is performed by the linear mode tracking correction circuit 118 (FIG. 7). If the value of chirp length minus the current receive shift index (represented by N) is less than a predetermined threshold (step 220), time value ΔT is preferably set to 10% of the chirp length. (Step 222). The counter 116 (FIG. 7) that counts the modulo-chirp length is modified using this ΔT value (step 226). In particular, the upper limit of the counter is adjusted according to ΔT. In addition, the last positive and negative maximum correlation shift position is also corrected according to the ΔT value (step 228). If the chirp length subtracted from the current shift index is greater than or equal to a predetermined threshold, ΔT is set to zero and the counter is not modified (step 224).
[0067]
The second or highly reliable embodiment of the spread spectrum communication system of the present invention will now be described in more detail. Highly reliable embodiments achieve a higher level of reliability by combining multiple single UST chirps to generate a single super chirp. For example, eight 100 microsecond UST periods can be combined to form an 800 microsecond super UST period. The super chirp is then subjected to differential code shift keying (DCSK) in the same manner as for each individual symbol of the high speed embodiment described above.
[0068]
In a reliable embodiment, the data is transmitted in the form of a time shift between cyclically rotating super chirps. In the example presented here, each super chirp includes eight standard CEBus chirps that form a super chirp of length 800 microseconds. Each individual chirp in the super chirp is cyclically shifted by a specific amount. The individual shift amount of each chirp in the super chirp is constant for all super chirps transmitted. The amount of shift or rotation of each chirp is chosen such that the super-chirp autocorrelation spurious peaks are relatively low. In addition, each individual chirp shift is such that the shift between successive chirps is zero so that the super chirp is not recognized as a standard CEBus packet or packet start (SOP) of a packet transmitted using the fast embodiment of the present invention. It is chosen to be far enough away.
[0069]
Similar to the high speed embodiment, the number of bits transmitted in each super chirp determines the number of shift indexes required. An example of the shift index in the case of a specific data sample is shown in FIG. In this case, the super chirp begins to be transmitted from the point of the downward arrow. The transmission is cycled at the end of the waveform and returns to the point of the downward arrow.
[0070]
The packet structure of the communication system of the high reliability embodiment of the present invention is the same as that of the high speed embodiment shown in FIG. The packet structure of the trusted embodiment includes a preamble, a packet start (SOP) field, a protocol version field, a packet length field, a header error detection code (HEDC), a differential code shift data field, and a CRC field. The packet structure of the reliable embodiment is a high-speed embodiment in that the packet start field of the reliable embodiment includes four superchirp symbols with a zero rotation shift instead of four normal chirp symbols with a zero shift. Different from that. The four superchirp symbols are recognized by the receiver as three zero difference shifts. If at least two or more of the last transmitted zeros are detected correctly, reception is possible. At this point, the receiver is synchronized to the received symbol stream. The remaining fields are similar to the corresponding fields in the packet structure of the high speed embodiment.
[0071]
Additional reliability in the second embodiment is achieved by dividing the reception band into two or more equally sized subbands. In the example presented here, the reception band is divided into three equally sized partial bands. In the case of a chirp waveform that rises from 100 KHz to 400 KHz, the three bands can be, for example, 100-200 KHz, 200-300 KHz, and 300-400 KHz. The receiver thus includes three bandpass input filters. The output of each bandpass filter is input to a 1-bit A / D converter that converts the output of each bandpass filter into a binary value. The 1-bit A / D converter can include a comparator followed by a sampling device that is clocked at an appropriate sampling frequency. Assuming a clock rate of 5.12 MHz, each band is sampled at a frequency of 320 KHz to form an I or in-phase data stream. The output of the 1-bit A / D converter also converts the signal to 1 / 4f. c Is also input to a delay unit that delays by an amount equal to. Value f c Represents the demodulation frequency of each passband. The output of the delay unit is the sampling rate f s To form a Q or orthogonal data stream. Therefore, the Q samples are delayed in demodulation frequency by 90 degrees with respect to the I samples within each pass band. The three band I samples are aligned after sampling, but the Q samples are not aligned due to the band dependent delay.
[0072]
Demodulation frequency f of each band c Is the sampling frequency f s It is preferable that it is a multiple of 1/2. If the sampling frequency is 320 KHz, it is therefore preferable to make the center frequency a multiple of 160 KHz. The demodulation frequency is greater than 2 which is closest to the middle of a specific frequency band. s Can be selected to be a multiple of. In the example presented here, band # 1 is in the range of 100-200 KHz and f c Is selected to 160K.
[0073]
A high level block diagram showing the transmitter portion of the trusted embodiment of the present invention is shown in FIG. The transmitter, generally referred to as 30, is suitable for generating absolute transmission data as opposed to differential transmission data. If it is preferable to send the difference data, an integration step is required. In connection with FIG. 12, data is received from the host. The host generates and adds a header and CRC total check in advance. Data is input to the calculated
[0074]
The super chirp is configured with 8 chirps to be compatible with the standard CEBus system. However, the only requirement is that the symbol length is longer than that used in the high speed embodiment. Thus, a super chirp can alternatively include a single chirp over the entire symbol length. Using longer length chirps provides higher reliability due to increased symbol length and correspondingly more accurate correlation. In addition, higher reliability is also achieved from utilizing multiple bandwidths at the receiver. In order to increase transmission reliability, the receiver can be configured to utilize only one of these techniques or in combination.
[0075]
A high level block diagram showing the transmitter portion of the reliable embodiment of the present invention suitable for transmitting differential or absolute data with extra non-data symbols is shown in FIG. The transmitter of FIG. 13, generally referred to as 250, is similar to that shown in FIG. 12 except for the addition of the
[0076]
The
[0077]
This last alternative includes data symbols (2 in addition to extra symbols not in the set of data symbols. n Or any other number) can be used to encode. In the 5-bit example presented here, this allows a total number of symbols exceeding 32 to be transmitted, with some of the symbols being non-data symbols. To achieve this, the super chirp symbol time is divided into more than 32 shift indexes to accommodate the extra non-data symbols.
[0078]
The
[0079]
If a transmitter and receiver pair is used in differential mode, the initial index data must be integrated by
[0080]
The shift index is used to calculate the initial index that is input to the integrator. The integrator output is delayed by
[0081]
A high level block diagram showing the receiver portion of the trusted embodiment of the present invention is shown in FIGS. 14A, 14B and 14C. As described above, the receiver is divided into three passbands labeled band # 1,
[0082]
Alternative embodiments can use different numbers of bands to achieve improved reliability as long as the number of bands is two or more. In the case of three bands, two of the bands may be corrupted with noise and cannot be received, but the receiver logic in the remaining bands can still output the correct data. In addition, dividing the received signal into three bands has the advantage that the receiver will have a higher immunity to phase distortion. Although the amount of distortion that each band can handle does not change, the fact that the three bands work together contributes to increasing the amount of phase distortion that the receiver can handle and still properly receive.
[0083]
The output of the
[0084]
The operation of the receiver of FIGS. 14A, 14B, and 14C is similar to the receiver shown in FIGS. 7A and 7B, except that additional circuitry is added to perform complex correlation rather than real correlation. . The output of the A /
[0085]
Each of the I and Q data streams is input to a separate set of shift registers. The I bitstream or in-phase bitstream is input to one of the two inputs of shift register # 1 300 and
[0086]
Similarly, the Q or out-of-phase bitstream is input to one of the two inputs of shift register # 1 304 and
[0087]
Note that the size of the shift register in this embodiment is 256 bits long. Each shift register holds a chirp equivalent of one super chirp or a length of 8 USTs. The 256-bit I value and the 256-bit Q value from the
Complex correlator output = (I + jQ) × (M i -JM q )
= (I ・ M i + Q ・ M q ) + J (-I · M q + Q ・ M i )
= (Re) + j (Im)
As a result of the complex multiplication performed by the correlator, a real sum and an imaginary sum each 9 bits wide are obtained. The real correlation sum is then squared by the
[0088]
The rest of the receiver shown in FIG. 14C is similar to the receiver described in connection with the high speed embodiment of FIGS. 7A and 7B, except that only positive indices and positive correlation sums are used in the reliable embodiment. Operates on. Index N that produces the maximum correlation POS Is input to a differentiator including an
[0089]
Similar to the receiver of the high speed embodiment, the I and Q data values can contain either +1 or -1, which can be represented as a single bit, 0 or 1, in a digital binary number. In addition, component M of the complex template i And M q Can be either +1, -1, or 0. Multiplication by +1 or -1 is performed using the XOR function, and multiplication by 0 is performed by not connecting that particular tap to the shift register. Performing multiplication by zero by removing taps in this way not only improves performance, but also saves significant hardware. With this technique, only about one third of the original shift register taps are connected and then summed.
[0090]
The complex template of the complex correlator is calculated by first passing a super chirp through each of the bandpass filters. The output of each bandpass filter is then sampled to produce I and Q data streams. Each sample is then quantized to three levels, +1, -1, and 0. If the absolute value of the sample is below a certain threshold, it is quantized to zero. Otherwise, the sign is checked, the positive sign is encoded as “1”, and the negative sign is “0”. This same technique can be used to generate the receiver template shown in FIGS. 7A and 7B.
[0091]
Interpolation can be used to further increase the resolution of the receiver. This can be achieved by placing an interpolator at the output of the
[0092]
Using interpolation allows a lower sampling rate to be used. For example, using interpolation, the sampling rate can be reduced from 320 KHz to 160 KHz. Correspondingly, the demodulation frequency f for each of the three bands c , The sampling rate f s Can be changed to 80 KHz, which is a multiple of 1/2 or a more preferable multiple. Accordingly, the center frequency of the band # 1 can be 160 KHz, the center frequency of the
[0093]
The receiver starts operation in the preamble listening mode. The receiver calculates the maximum absolute value of the complex correlation. In addition, the difference shift and correlation sum thresholds are also examined. When two consecutive zero shifts are detected, “carrier detection” is reported. The sampling window is then synchronized and the remainder of the packet is decoded using a circular correlator.
[0094]
A high level flow diagram illustrating the preamble and synchronous reception method of the reliable embodiment of the present invention is shown in FIG. Initially, all flags and counters are reset (step 360). The linear operating mode of the correlator is then set (step 362). The received data bits are shifted into
[0095]
If, at
[0096]
A high level flow diagram illustrating the circular mode reception method of the reliable embodiment of the present invention used to receive the remainder of the packet is shown in FIG. In the first step, a correlation peak is found for each bit in the superchirp, ie, for 256 shifts of
[0097]
If the absolute value of the difference between the two correlation peaks is not within half of the maximum delta time, the protocol version field of the packet is detected (step 396). As described above, the packet start (SOP) field contains four identical symbols, which are preferably non-rotating superchirps with a zero shift. The receiver decodes these symbols as differentially zero. Since the protocol version field is a non-zero shift single symbol, the detection of a non-zero delta shift indicates the start of the protocol version field. When the protocol version is decoded, shift sensitivity is set accordingly (step 398).
[0098]
Next, the packet length and header error detection code (HEDC) are read (step 404). If the header error detection code is correct (step 406), the remainder of the packet is read (step 408). If the header error detection code is not correct, the packet is ignored (step 412). When the rest of the packet is read (step 408), the end of the packet and the status of the CRC check are notified (step 412).
[0099]
Although the invention has been described with reference to a limited number of embodiments, it will be appreciated that many variations, modifications, and other applications of the invention are possible.
[Brief description of the drawings]
FIG. 1 shows a chirp waveform suitable for use in the spread spectrum communication system of the present invention.
FIG. 2 shows the waveform of a sample symbol stream generated by rotating each chirp pattern by an amount representing the data to be transmitted.
FIG. 3 shows a packet structure of the data communication protocol of the present invention.
FIG. 4 is a high level block diagram showing a transmitter portion of the first embodiment of the present invention.
FIG. 5 is a high level block diagram showing a receiver portion of the first embodiment of the present invention.
FIG. 6 is a high-level block diagram illustrating the transmitter portion of the first embodiment of the present invention suitable for transmitting absolute data with differential data or special non-data symbols.
FIG. 7 is a high level block diagram illustrating in more detail the receiver portion of the first embodiment of the present invention.
FIG. 8 is a high-level flowchart illustrating a preamble and synchronous reception method according to the first embodiment of the present invention.
FIG. 9 is a high-level flowchart illustrating a circulating mode reception method according to the first embodiment of the present invention.
FIG. 10 is a high level flow diagram illustrating the linear tracking compensation method of the present invention.
FIG. 11 shows a super chirp waveform generated from a plurality of single chirps and containing one super UST.
FIG. 12 is a high level block diagram showing a transmitter part of a second embodiment of the present invention.
FIG. 13 is a high-level block diagram illustrating a transmitter portion of a second embodiment of the present invention suitable for transmitting differential data or absolute data having special non-data symbols.
FIG. 14 is a high level block diagram showing a receiver portion of a second embodiment of the present invention.
FIG. 15 is a high-level flowchart illustrating a preamble and synchronous reception method according to the second embodiment of the present invention.
FIG. 16 is a high-level flowchart showing a cyclic mode reception method according to the second embodiment of the present invention.
Claims (7)
シンボルによって搬送されるデータに応じてある量だけ循環的にシフトされた拡散波形から各々構成された複数のシンボルを前記送信機で生成するステップと、
前記複数のシンボルに従って送信信号を生成するステップと、
前記送信シンボルを前記通信チャネルに送信するステップと、
前記受信機で前記通信チャネルから前記送信信号を受信して、そこから受信信号を生成するステップと、
前記受信信号を循環的にシフトすることによって前記受信機で前記受信信号を復号するステップであって、各循環シフトに対して、前記受信信号を前記拡散波形に対応するテンプレートと相関させ、そこから相関和を生成するようにした復号ステップと、
最大相関和に対応するシフトに従って受信データを決定するステップと
を含み、
前記復号ステップが、
各受信シンボルを1シンボルの長さに等しい総量だけ循環的にシフトするステップと、
受信シンボルの各循環シフトに対して、受信シンボルを拡散波形に対応するテンプレートと相関させるステップと、
正の相関和および負の相関和にそれぞれ対応する第1シフトインデックスおよび第2シフトインデックスを生成するステップと、
前記第1シフトインデックスおよび前記第2シフトインデックスを復号して、第1データ出力および第2データ出力をそれぞれ生成するステップと、
前記正の相関和および前記負の相関和の最大値に基づいて前記第1シフトインデックスまたは前記第2シフトインデックスのいずれかを出力するステップと
を含むことを特徴とする方法。Both are methods of communicating through a communication channel from a transmitter connected to the communication channel to a receiver,
Generating at the transmitter a plurality of symbols each composed of a spread waveform that is cyclically shifted by an amount according to the data carried by the symbols;
Generating a transmission signal according to the plurality of symbols;
Transmitting the transmission symbol to the communication channel;
Receiving the transmission signal from the communication channel at the receiver and generating a reception signal therefrom;
Decoding the received signal at the receiver by cyclically shifting the received signal, for each cyclic shift, correlating the received signal with a template corresponding to the spread waveform; A decoding step adapted to generate a correlation sum;
Determining received data according to a shift corresponding to a maximum correlation sum;
The decoding step comprises:
Cyclically shifting each received symbol by a total amount equal to the length of one symbol;
Correlating the received symbol with a template corresponding to the spread waveform for each cyclic shift of the received symbol;
Generating a first shift index and a second shift index corresponding respectively to a positive correlation sum and a negative correlation sum;
Decoding the first shift index and the second shift index to generate a first data output and a second data output, respectively;
Outputting either the first shift index or the second shift index based on a maximum value of the positive correlation sum and the negative correlation sum.
各受信シンボルを循環的にシフトするステップと、
受信シンボルの各循環シフトに対して、受信シンボルを拡散波形に対応するテンプレートと相関させて相関和を生成するステップと、
最大相関和に対応するシフトインデックスを生成するステップと、
シフトインデックスを復号して原送信データを生成するステップと
を含む、請求項1に記載の方法。The decoding step comprises:
Cyclically shifting each received symbol;
Correlating the received symbol with a template corresponding to the spread waveform for each cyclic shift of the received symbol to generate a correlation sum;
Generating a shift index corresponding to the maximum correlation sum;
And decoding the shift index to generate the original transmission data.
各受信シンボルを循環的にシフトするステップと、
受信シンボルの各循環シフトに対して、受信シンボルを拡散波形に対応するテンプレートと相関させるステップと、
正の相関和および負の相関和にそれぞれ対応する第1シフトインデックスおよび第2シフトインデックスを生成するステップと、
前記第1シフトインデックスおよび前記第2シフトインデックスを復号して、第1データ出力および第2データ出力をそれぞれ生成するステップと、
前記正の相関和および前記負の相関和の最大値に基づいて前記第1シフトインデックスまたは前記第2シフトインデックスのいずれかを出力するステップと
を含む、請求項1に記載の方法。The decoding step comprises:
Cyclically shifting each received symbol;
Correlating the received symbol with a template corresponding to the spread waveform for each cyclic shift of the received symbol;
Generating a first shift index and a second shift index corresponding respectively to a positive correlation sum and a negative correlation sum;
Decoding the first shift index and the second shift index to generate a first data output and a second data output, respectively;
And outputting either the first shift index or the second shift index based on a maximum value of the positive correlation sum and the negative correlation sum.
受信入力信号を複数の周波数帯域に分割し、単一周波数帯域に各々関連付けられる複数の帯域通過信号を生成するステップと、
前記複数の帯域通過信号を標本化して標本ストリームを生成するステップと、
各周波数帯域の前記標本ストリームを循環的に回転するステップと、
拡散波形に対応するテンプレートを利用して、各周波数帯域に対して循環的に回転する標本ストリームを相関させ、各循環回転に対して帯域相関和を生成して各シンボルに対する複数の帯域相関和を生成するステップと、
各周波数帯域に対して前記複数の帯域相関和を加算して、複数の相関和を生成するステップと、
前記複数の相関和から最大相関和を決定するステップと、
前記最大相関和に関連付けられるシフトインデックスを復号して、そこから出力を生成するステップと
を含む方法。A method of receiving data transmitted over a communication channel encoded as a plurality of symbols each composed of a spread waveform that is cyclically rotated by an amount corresponding to data transmitted during a specific symbol time,
Dividing the received input signal into a plurality of frequency bands and generating a plurality of bandpass signals each associated with a single frequency band;
Sampling the plurality of bandpass signals to generate a sample stream;
Rotating the sample stream of each frequency band cyclically;
Using a template corresponding to the spread waveform, correlate the sample stream that rotates cyclically with respect to each frequency band, generate a band correlation sum for each cyclic rotation, and generate a plurality of band correlation sums for each symbol. Generating step;
Adding the plurality of band correlation sums for each frequency band to generate a plurality of correlation sums;
Determining a maximum correlation sum from the plurality of correlation sums;
Decoding a shift index associated with the maximum correlation sum and generating an output therefrom.
受信入力信号を複数の周波数帯域に分割し、単一周波数帯域に各々関連付けられる複数の帯域通過信号を出力する信号分割手段と、
前記複数の帯域通過信号を標本化する複数の標本化手段と、
各周波数帯域に関連付けられる各標本化手段の出力を循環的に回転させるシフト手段であって、複数のタップを各々有する複数のシフト手段と、
前記シフト手段の1つの出力に各々連結され、拡散波形に対応するテンプレートを利用して前記シフト手段の各循環シフトに対して相関和を生成し、各受信シンボルに対して複数の帯域相関和を各々生成する複数の相関手段と、
各相関手段によって出力される複数の帯域相関和を各々加算して、複数の相関和を生成するための加算手段と、
前記複数の相関和から最大相関和を決定する最大相関決定手段と、
前記最大相関和に関連付けられるシフトインデックスを復号し、そこから出力を生成するデータ復号器と
を含む受信機。Receiver coupled to a communication channel for receiving data encoded as a plurality of symbols each composed of a spread waveform that is cyclically rotated by an amount corresponding to the data transmitted during a particular symbol time Because
Signal dividing means for dividing a received input signal into a plurality of frequency bands and outputting a plurality of band-pass signals each associated with a single frequency band;
A plurality of sampling means for sampling the plurality of band-pass signals;
Shift means for cyclically rotating the output of each sampling means associated with each frequency band, a plurality of shift means each having a plurality of taps;
A correlation sum is generated for each cyclic shift of the shift means using a template corresponding to a spread waveform, each connected to one output of the shift means, and a plurality of band correlation sums for each received symbol. A plurality of correlation means each generating;
Adding means for generating a plurality of correlation sums by adding a plurality of band correlation sums output by each correlation means;
Maximum correlation determining means for determining a maximum correlation sum from the plurality of correlation sums;
And a data decoder that decodes a shift index associated with the maximum correlation sum and generates an output therefrom.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IL2000/000144 WO2001067652A1 (en) | 1997-06-20 | 2000-03-05 | Spread spectrum communication system utilizing differential code shift keying |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003532311A JP2003532311A (en) | 2003-10-28 |
JP4557486B2 true JP4557486B2 (en) | 2010-10-06 |
Family
ID=11042958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001566309A Expired - Lifetime JP4557486B2 (en) | 2000-03-05 | 2000-03-05 | Spread Spectrum Communication System Using Differential Code Shift Keying |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1325576A4 (en) |
JP (1) | JP4557486B2 (en) |
CN (1) | CN1309190C (en) |
AU (1) | AU3187500A (en) |
HK (1) | HK1057428A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013168716A (en) * | 2012-02-14 | 2013-08-29 | National Institute Of Information & Communication Technology | Received signal determination device and method |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100643150B1 (en) * | 2005-01-05 | 2006-11-10 | 오소트론 주식회사 | Method and Apparatus for Differentially Orthogonal Modulation by Using Repetition Time Period of Chirp Signal |
CN101174855B (en) * | 2006-11-01 | 2012-06-20 | 华为技术有限公司 | Spectrum management method and apparatus |
KR20160039290A (en) * | 2013-08-06 | 2016-04-08 | 베드락 오토메이션 플렛폼즈 인크. | Methods for consolidating module types for industrial control systems |
CN106341221B (en) * | 2016-09-05 | 2019-07-16 | 中山大学 | A kind of repetition correlation delay keying method improving wireless chaotic communication system performance |
NL2022612B1 (en) * | 2019-02-21 | 2020-08-31 | Exel Ind | Agricultural device and method for dispensing a liquid |
JP7199619B2 (en) * | 2020-11-12 | 2023-01-05 | 三菱電機株式会社 | Transmitting device, receiving device, spread spectrum communication system, control circuit, storage medium, transmitting method and receiving method |
CN112688730A (en) * | 2020-12-23 | 2021-04-20 | 大连理工大学 | Leading/leading integrated signal fuzzy judgment method |
CN112887944B (en) * | 2021-01-07 | 2024-02-23 | 澳门科技大学 | Physical layer cross-technology communication method and device |
CN114624746B (en) * | 2022-03-07 | 2023-01-17 | 北京凯芯微科技有限公司 | CSK modulation symbol decoding method, device, chip and satellite receiver |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4707839A (en) * | 1983-09-26 | 1987-11-17 | Harris Corporation | Spread spectrum correlator for recovering CCSK data from a PN spread MSK waveform |
AU617885B2 (en) * | 1988-10-24 | 1991-12-05 | Nec Corporation | Spectrum spread communication by csk modulation |
US5090024A (en) * | 1989-08-23 | 1992-02-18 | Intellon Corporation | Spread spectrum communications system for networks |
US5179572A (en) * | 1991-06-17 | 1993-01-12 | Scs Mobilecom, Inc. | Spread spectrum conference calling system and method |
US5237587A (en) * | 1992-11-20 | 1993-08-17 | Magnavox Electronic Systems Company | Pseudo-noise modem and related digital correlation method |
JP2921446B2 (en) * | 1995-08-30 | 1999-07-19 | 日本電気株式会社 | CSK communication device for spread spectrum communication and communication method |
CA2332578A1 (en) * | 1998-06-04 | 1999-12-09 | Harris Corporation | A system and method for communicating and/or geolocating plural remote transmitters using a time invariant matched filter |
JP4707839B2 (en) * | 2000-02-07 | 2011-06-22 | 森永乳業株式会社 | Diabetes prevention and treatment |
-
2000
- 2000-03-05 JP JP2001566309A patent/JP4557486B2/en not_active Expired - Lifetime
- 2000-03-05 AU AU31875/00A patent/AU3187500A/en not_active Abandoned
- 2000-03-05 CN CNB008200173A patent/CN1309190C/en not_active Expired - Fee Related
- 2000-03-05 EP EP00909596A patent/EP1325576A4/en not_active Withdrawn
-
2004
- 2004-01-10 HK HK04100191A patent/HK1057428A1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013168716A (en) * | 2012-02-14 | 2013-08-29 | National Institute Of Information & Communication Technology | Received signal determination device and method |
Also Published As
Publication number | Publication date |
---|---|
HK1057428A1 (en) | 2004-04-02 |
EP1325576A1 (en) | 2003-07-09 |
JP2003532311A (en) | 2003-10-28 |
EP1325576A4 (en) | 2005-11-30 |
CN1461540A (en) | 2003-12-10 |
CN1309190C (en) | 2007-04-04 |
AU3187500A (en) | 2001-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6064695A (en) | Spread spectrum communication system utilizing differential code shift keying | |
JP4527702B2 (en) | Information bit modulation method, digital modulation system, digital demodulation system | |
US6614864B1 (en) | Apparatus for and method of adaptive synchronization in a spread spectrum communications receiver | |
US7079567B2 (en) | Digital modulation system using extended code set | |
US5960040A (en) | Communication signal processors and methods | |
US6671311B1 (en) | Receiver for use in a code shift keying spread spectrum communications system | |
US6055266A (en) | Spread spectrum pulse position modulation communication system | |
EA031912B1 (en) | Combined amplitude-time modulation and phase modulation | |
WO2001093446A2 (en) | Ultrawide bandwidth communication system and method for fast synchronisation | |
US6462679B1 (en) | Method and apparatus for modulating a signal | |
US6616254B1 (en) | Code shift keying transmitter for use in a spread spectrum communications system | |
JP2007524267A (en) | Parallel spread spectrum communication system and method | |
JP4557486B2 (en) | Spread Spectrum Communication System Using Differential Code Shift Keying | |
EP1118193A1 (en) | Encoding/decoding additional symbols in a communications system | |
WO2003063379A1 (en) | A system and method employing concatenated spreading sequences to provide data modulated spread signals | |
WO2015176597A1 (en) | Ebpsk-based communication method and system | |
JP3730236B2 (en) | Differential phase encoding apparatus and method for CPM spread spectrum communication | |
JP3917637B2 (en) | Wireless communication system, wireless transmitter, wireless receiver, and wireless communication method | |
JP2004336792A (en) | Method and device of uwb transmission/reception of dpsk system | |
US20120294334A1 (en) | Ultra-wide band communication apparatus and method | |
KR100654009B1 (en) | Spread spectrum communication system utilizing differential code shift keying | |
JP2999368B2 (en) | Synchronizer | |
JP3100281B2 (en) | Slot synchronizer | |
JP3094005B2 (en) | Apparatus and method for decoding spread spectrum signal and apparatus and method for transmitting and receiving spread spectrum signal | |
JP2809879B2 (en) | Spread spectrum correlator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090417 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090710 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090717 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091019 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091211 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100406 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100604 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100618 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4557486 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130730 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |