(57)【要約】【課題】データの誤り検出・訂正機能及びインターリーブ機能を有する通信装置では、上位装置間の伝送遅延が大きかった。【解決手段】バーストエラーの起こりにくい環境では、インターリーブ機能部７４及びデインターリーブ機能部８４を使わず、符号化機能部７２及び復号化機能部８９により通信を行い、バーストエラーが発生する環境では、インターリーブ機能部７４及びデインターリーブ機能部８４と符号化機能部７２及び復号化機能部８９により通信を行うようにした通信装置。【選択図】図１
2010068201.tif 000002
【特許請求の範囲】
【請求項１】
データの誤り検出訂正方法を用いて通信を行う誤り訂正モードと、
データの誤り検出訂正方法、インターリーブ処理及びデインターリーブ処理を用いて通信を行うインターリーブモードの２つのモードを有する通信方法であって、
複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化処理と、
前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ処理と、
モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１の選択処理と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２の選択処理と、
前記第２の選択処理で出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ処理と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２の処理で出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３の選択処理と、
前記第３の選択処理により選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正し、この検出訂正結果とその時点の前記モードとに応じて前記モードを切り替え又は前記モードをそのまま維持し、更に、ビット誤りの状況を監視して前記モードを切り替え又はそのまま維持し、モード切り替え信号を出力する復号化処理と
を有することを特徴とする通信方法。
【請求項２】
データの誤り検出訂正方法を用いて通信を行う誤り訂正モードと、
データの誤り検出訂正方法、インターリーブ処理及びデインターリーブ処理を用いて通信を行うインターリーブモードの２つのモードを有する通信方法であって、
複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化処理と、
前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ処理と、
モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１の選択処理と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２の選択処理と、
前記第２の処理で出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ処理と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２のセレクタから出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３の選択処理と、
前記第３のセレクタにより選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正するビット誤り検出訂正工程と、
この検出訂正結果、
ビット誤りが検出されないか又は訂正可能で、且つ前記モードが前記誤り訂正モードのときには、前記モードを前記誤り訂正モードのままとし、
ビット誤りが検出されないか又は訂正可能で、且つ前記モードが前記インターリーブモードのときには、前記モードを前記インターリーブモードのままとし、
ビット誤りが訂正不可能で且つ前記モードが前記誤り訂正モードのときには、前記モードをインターリーブモードとし、
ビット誤りが訂正不可能で且つ前記モードが前記インターリーブモードのときには、前記モードを前記インターリーブモードのままとし、
モード切り替え信号と受信完了信号を出力する第１のモード切り替え工程と、
受信データ数及びビット誤り回数を計数して、一定の受信データ数を越えてビット誤りが発生しなければ、前記モードがインターリーブモードのときには、前記モードを誤り訂正モードとする第２のモード切り替え工程とを備えた復号化処理と、
前記モード切り替え信号を入力して記憶し、前記受信信号を入力すると前記モード切り替え信号を前記インターリーブ機能部及び第１のセレクタに出力する第１の制御処理と、
前記モード切り替え信号を入力して記憶し、前記受信信号を入力すると前記モード切り替え信号を前記第２のセレクタ及び第３のセレクタに出力する第２の制御処理と、
を有することを特徴とする通信方法。
【請求項３】
データの誤り検出訂正機能を用いて通信を行う誤り訂正モードと、
データの誤り検出訂正機能、インターリーブ機能及びデインターリーブ機能を用いて通信を行うインターリーブモードの２つのモードを有する通信装置であって、
複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化機能部と、
前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ機能部と、
モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１のセレクタと、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２のセレクタと、
前記第２のセレクタから出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ機能部と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２のセレクタから出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３のセレクタと、
前記第３のセレクタにより選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正し、この検出訂正結果とその時点の前記モードとに応じて前記モードを切り替え又は前記モードをそのまま維持し、更に、ビット誤りの状況を監視して前記２つのモードを切り替え又はそのまま維持し、モード切り替え信号を出力する復号化機能部と、
を有することを特徴とする通信装置。
【請求項４】
データの誤り検出訂正機能を用いて通信を行う誤り訂正モードと、
データの誤り検出訂正機能、インターリーブ機能及びデインターリーブ機能を用いて通信を行うインターリーブモードの２つのモードを有する通信装置であって、
複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化機能部と、
前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ機能部と、
モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１のセレクタと、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２のセレクタと、
前記第２のセレクタから出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ機能部と、
前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２のセレクタから出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３のセレクタと、
前記第３のセレクタにより選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正するビット誤り検出訂正機能と、
この検出訂正結果、
ビット誤りが検出されないか又は訂正可能で、且つ前記モードが前記誤り訂正モードのときには、前記モードを前記誤り訂正モードのままとし、
ビット誤りが検出されないか又は訂正可能で、且つ前記モードが前記インターリーブモードのときには、前記モードを前記インターリーブモードのままとし、
ビット誤りが訂正不可能で且つ前記モードが前記誤り訂正モードのときには、前記モードをインターリーブモードとし、
ビット誤りが訂正不可能で且つ前記モードが前記インターリーブモードのときには、前記モードを前記インターリーブモードのままとし、
モード切り替え信号と受信完了信号を出力する第１のモード切り替え機能と、
受信データ数及びビット誤り回数を計数して、一定の受信データ数を越えてビット誤りが発生しなければ、前記モードがインターリーブモードのときには、前記モードを誤り訂正モードとする第２のモード切り替え機能を備えた複合化機能部と、
前記モード切り替え信号を入力して記憶し、前記受信信号を入力すると前記モード切り替え信号を前記インターリーブ機能部及び前記第１のセレクタに出力する第１の制御部と、
前記モード切り替え信号を入力して記憶し、前記受信信号を入力すると前記モード切り替え信号を前記第２のセレクタ及び前記第３のセレクタに出力する第２の制御部と、
を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの誤り検出・訂正方法及びインターリーブ処理、デインターリーブ処理を有する通信方法並びにその通信装置に関するものである。
【背景技術】
【０００２】
データ通信の信頼性向上のため、誤り検出・訂正方法及びインターリーブ処理、デインターリーブ処理を有した通信方法あるいはそれを活用した通信装置が使われている。一般的に、データ通信では、データの伝送中にノイズ等が混入してデータのビットに誤りが発生し、通信エラーとなることがある。このため、送信側で予め、冗長ビットを送信データに付与し、受信側において誤りの検出・修正を行う。
【０００３】
冗長ビットを付与する誤り検出・訂正方法には、例えば、送信データ中の文字ごとにパリティビットを付加するパリティ・チェック方法、各文字に数ビットの冗長ビットを付加するハミング符号方法、水平・垂直パリティ・チェック方法及びサイクリック・チェック方法（以下「ＣＲＣ」という。）等が知られている。これらの誤り検出・訂正機能のうち例えば、ＣＲＣを用いれば、一定数以下のビット誤りを訂正し、データを再現することができる。
【０００４】
一方、無線通信では、データは、空中を電波により伝送されるので、ビット誤りが連続して発生する（以下「バーストエラー」という。）ことが起り易くなる。バーストエラーが、誤り訂正方法の能力を越えて発生したときは、データを再現することができなくなる。そこで、バーストエラーが発生しても、ビット誤りを起した誤りビットが、データ内の誤り検出・訂正区間（以下「検査区間」という。）に適宜、散らばるようするため、インターリーブ／デインターリーブによる方法が活用されている。インターリーブとは、送信側でデータの送信順序を組み替えて送信することで、デインターリーブとは、受信したデータを元のデータに組み直すことをいう。
【０００５】
図９は、データの誤り検出・訂正機能及びインターリーブ機能を有する従来の通信装置の例を示す構成図である。
本図に示すように、従来の一般的な通信装置は、送信側の通信装置（以下単に「送信側装置」という。）３０と、受信側の通信装置（以下単に「受信側装置」という。）４０とから構成され、その間は通信路３４で接続されている。送信側措置３０と受信側措置４０には、それぞれ上位装置１０、２０が接続され通信装置に対しデータの入出力を行う。
【０００６】
送信側措置３０は、データの誤り検出・訂正のための冗長ビットを生成してデータに付加する機能を有する符号化機能部３１と、データをバッファに一時的に蓄え、データ送出順序を組み替えるインターリーブ機能部３３を有している。
【０００７】
受信側措置４０は、受信データを一時的に蓄え、受信データを元のデータに組み直すデインターリーブ機能部４１と、受信データに対して誤り検出・修正処理を行い、冗長ビットを削除する復号化機能部４３とを有している。上位装置は、通常は、マイクロコンピュータ、パーソナルコンピュータ等のプロセッサである。
【０００８】
上位装置１０と符号化機能部３１は、例えば、１６ビットのデータ信号線１１で接続されている。同様に、符号化機能部３１とインターリーブ機能部３３間は、１ビットのデータ信号線３２で、通信路３４は、１ビットの通信路で、デインターリーブ機能部４１と復号化機能部４３間は、１ビットのデータ信号線４２で、復号化機能部４３と上位装置２０間は、１６ビットのデータ信号線４４でそれぞれ接続されている。
【０００９】
このような通信装置における通信方法を図９〜図１１を参照しつつ説明する。
図１０は、図９のデータ信号線１１、４４上を伝送されるデータのデータ形式例を示す説明図である。図１１は、図９のデータ信号線３２、４２及び通信路３４上を伝送されるデータのデータ形式例を示す説明図である。同図の（ａ）は、図９のデータ信号線３２、４２上を伝送されるデータのデータ形式例を示し、（ｂ）は、通信路３４上を伝送されるデータのデータ形式例を示す。
【００１０】
上位装置１０からデータが、例えば、図１０に示すように１６ビットの並列信号で、符号化機能部３１に入力される。符号化機能部３１では、例えば、ＣＲＣを用い、データが生成多項式で割算され、その商が冗長ビットとして、データに付加され、図１１（ａ）に示すデータ形式の順序でインターリーブ機能部３３へ出力される。
【００１１】
インターリーブ機能部３３へ入力されたデータは、送信順序の組み替えが行われ、図１１（ｂ）に示すデータ形式の順序で通信路３４に出力される。
【００１２】
通信路３４に出力されたデータは、受信側装置４０、具体的には、デインターリーブ機能部４１に入力されて組み直し処理が実施され、図１１（ｂ）の形式のデータが（ａ）の形式に組み直されて復号化機能部４３に出力される。復号化機能部４３では、直列で入力されたデータを並列に変換し、誤り検出・訂正処理が行われデータに誤りがなければ、図１０に示すデータ形式で上位装置２０に出力される。
【００１３】
図１２は、図９の通信路３４上のバーストエラー発生のデインターリーブ化の説明図である。
【００１４】
送信側措置３０から通信路３４に出力されたデータに４ビットのバーストエラーが発生したとすると、図１２（ａ）に示すようにビットＣ０〜Ｃ３が誤りビットとなる。ところが、デインターリーブ機能部４１でデータの組み直しをするのでデータは、図１２（ｂ）の通りとなり、検査区間に１ビットの誤りビットがあることになって受信データの修正が可能となる。
【００１５】
このような通信装置に関連の技術は、例えば、次のような技術文献に記載されている。
【００１６】
【特許文献１】特開２００２−２３２３００号公報
【００１７】
特許文献１に記載されているインターリーブ回路では、直列に入力されるデータをｎビットの並列データに変換し、変換後のｎビットの並列データをメモリの各アドレスにｍ個順次書き込んだ後、メモリの各アドレスに格納されたｎビットの並列データをｍ個順次読み出し、ｉ（１≦ｉ≦ｎの整数）回目のｍ個のアドレスの読み出し時に、読み出された並列データの内のｉ番目のビットに位置するデータを順次ｍビット出力している。
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、データの誤り検出・訂正機能及びインターリーブ機能を有する通信装置では、インターリーブ機能部３３及びデインターリーブ機能部４１でのデータの組み替え／組み直しのための処理時間が大きいためエンドツウエンド（上位装置１０と上位装置２０）の間の遅延が大きくなる。更に、通信路３４上でバーストエラーが起こりにくい環境においてもインターリーブ／デインターリーブ機能が働くためオーバヘッドの増加をもたらし必要以上の伝送遅延を発生させている。
【課題を解決するための手段】
【００１９】
前記課題を解決するため、本発明の通信方法は、データの誤り検出訂正方法を用いて通信を行う誤り訂正モードと、データの誤り検出訂正方法、インターリーブ処理及びデインターリーブ処理を用いて通信を行うインターリーブモードの２つのモードを有する通信方法であって、複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化処理と、前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ処理と、モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１の選択処理と、前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２の選択処理と、前記第２の選択処理で出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ処理と、前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２の処理で出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３の選択処理と、前記第３の選択処理により選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正し、この検出訂正結果とその時点の前記モードとに応じて前記モードを切り替え又は前記モードをそのまま維持し、更に、ビット誤りの状況を監視して前記モードを切り替え又はそのまま維持し、モード切り替え信号を出力する復号化処理とを有することを特徴とする。
【００２０】
又、本発明の通信装置は、データの誤り検出訂正機能を用いて通信を行う誤り訂正モードと、データの誤り検出訂正機能、インターリーブ機能及びデインターリーブ機能を用いて通信を行うインターリーブモードの２つのモードを有する通信装置であって、複数のビットからなる第１のデータが入力されると、前記第１のデータに対して誤り検出訂正のための冗長ビットを付加して第２のデータを出力する符号化機能部と、前記第２のデータを保持し、前記第２のデータの出力順序を組み替えて第３のデータを出力するインターリーブ機能部と、
【００２１】
モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記第２のデータを選択し、前記モードがインターリーブモードのときには前記第３のデータを選択し、選択された前記第２又は第３のデータを通信路に出力する第１のセレクタと、前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには前記通信路から出力された前記第２のデータを出力し、前記モードがインターリーブモードのときには前記第３のデータを出力する第２のセレクタと、前記第２のセレクタから出力された前記第３のデータを入力し、前記第３のデータの出力順序を組み直して第４のデータを出力するデインターリーブ機能部と、前記モード切り替え信号に基づき、前記モードが前記誤り訂正モードのときには、前記第２のセレクタから出力された前記第２のデータを選択し、前記モードがインターリーブモードのときには、前記第４のデータを選択し、選択された前記第２又は第４のデータを出力する第３のセレクタと、前記第３のセレクタにより選択された前記第２又は第４のデータを入力し、前記冗長ビットを基に、前記第２又は第４のデータに対するビット誤りを検出訂正し、この検出訂正結果とその時点の前記モードとに応じて前記モードを切り替え又は前記モードをそのまま維持し、更に、ビット誤りの状況を監視して前記２つのモードを切り替え又はそのまま維持し、モード切り替え信号を出力する復号化機能部とを有することを特徴とする。
【発明の効果】
【００２２】
本発明の方法及び通信装置によれば、次のような効果がある。
バーストエラーが発生しにくい環境においては、インターリーブ方式を使わずに誤り検出・訂正方法で通信を行うため、バッファリング及びデータの組み替え／組み直しの処理がされなくなり不必要なオーバヘッドがなくなる。その結果、必要以上の遅延が発生しない。更に、バーストエラーが発生する環境では、インターリーブ処理、デインターリーブ処理を使用するモードに切り替わるためビット誤りを訂正する能力を維持することができる。
【発明を実施するための最良の形態】
【００２３】
本発明を実施するための最良の形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００２４】
（実施例１の構成）
図１は、本発明の実施例１の通信装置を示す構成図である。
【００２５】
本発明の実施例１の通信装置は、送信側装置７０及び受信側装置８０から構成され、その間は通信路７８で接続されている。送信側装置７０と受信側装置８０には、それぞれ上位装置５０、６０が接続され通信装置に対しデータの入出力を行う。
【００２６】
上位装置５０と送信側装置７０との間は、１６ビットのデータ信号線７８で接続され、送信側装置７０と受信側装置８０との間は、１ビットの通信路で接続されている。復号化機能部８９、制御部７１及び制御部８１との間は、受信完了信号線９０及びモード切り替え信号線９１で接続されている。更に、受信側装置８０と上位装置６０との間は、１６ビットのデータ信号線９２で接続されている。
【００２７】
送信側装置７０の内部の接続関係は、次の通りである。上位装置５０と符号化機能部７２との間は、１６ビットのデータ信号線５１で、符号化機能部７２と第１のセレクタ７７との間は、１ビットのデータ信号線７６で、符号化機能部７２とインターリーブ機能部７４との間は、２８ビットのデータ信号線７３で、インターリーブ機能部７４とセレクタ７７との間は、１ビットのデータ信号線７５で、それぞれ接続されている。
【００２８】
受信側装置８０の内部の接続関係は、次の通りである。送信側装置７０のセレクタ７７と受信側装置８０の第２のセレクタ８２との間は、１ビットの通信路７８で、セレクタ８２と第３のセレクタ８７との間は、１ビットのデータ信号線８６で、セレクタ８２とデインターリーブ機能部８４との間は、１ビットのデータ信号線８３で、デインターリーブ機能部８４とセレクタ８７との間は、１ビットのデータ信号線８５で、セレクタ８７と復号化機能部８９との間は、１ビットのデータ信号線８８で、復号化機能部８９と上位装置６０との間は、１６ビットのデータ信号線９２でそれぞれ接続されている。
【００２９】
以下、各装置について説明する。上位側装置５０は、１６ビットデータを送信側装置７０に並列に出力する。送信側装置７０は、制御部７１、符号化機能部７２、インターリーブ機能部７４及びセレクタ７７を有している。
【００３０】
制御部７１は、受信完了信号を受信するとモード切り替え信号の状態を調べてイターリーブ機能部７４中の抽出機能部７４ｂ及びセレクタ７７に対して制御信号を出力する機能を有している。
【００３１】
符号化機能部７２は、上位装置５０から入力されるデータを並列から直列に変換し、誤り検出・訂正のための冗長ビットを付与してセレクタ７７に出力する機能と、上位装置５０から並列入力されたデータに冗長ビットを付与して並列でデータをインターリーブ機能部７４に出力する機能を有している。
【００３２】
インターリーブ機能部７４は、バッファ部７４ａを有しており、符号化機能部７２からの入力データを保持し、制御部７１からの指示により抽出機能部７４ｂで当該のデータのビットの順序を組み替えて出力する機能を有している。
【００３３】
セレクタ７７は、制御部７１からの指示により、符号化機能部７２からの入力データとインターリーブ機能部７４からの入力データのどちらかを選択し、受信側装置８０へ出力する機能を有している。
【００３４】
受信側装置８０は、制御部８１、セレクタ８２、セレクタ８７、デインターリーブ機能部８４及び復号化機能部８９を有している。制御部８１は、受信完了信号を受信するとモード切り替え信号の状態を調べてセレクタ８２及びセレクタ８７に制御信号を出力する機能を有している。
【００３５】
セレクタ８２は、制御部８１からの指示により、デインターリーブ機能部８４又はセレクタ８７のどちらかを選択して、送信側装置７０からのデータを出力する機能を有している。デインターリーブ機能部８４は、バッファ部８４ａを有しており、セレクタ８２からのデータを保持し、復元機能部８４ｂでビットの順序を組み直してセレクタ８７に出力する機能有している。
【００３６】
セレクタ８７は、制御部８１からの指示により、デインターリーブ機能部８４からの入力データ又はセレクタ８２からの入力データを選択し、復号化機能部８９へ出力する。
【００３７】
復号化機能部８９は、セレクタ８７からの入力データを直列から並列に変換し、誤り検出・訂正及び冗長ビットの取り外しを行い上位装置６０に並列に出力する。復号化機能部８９は、セレクタ８７からの入力データに対する受信処理完了後は、受信完了信号を出力する。又、ビット誤りの状況を監視して、モード切り替え信号を制御する。復号化機能部８９は、上位装置６０へデータを並列で出力する。
【００３８】
（実施例１の通信方法）
図１により、（１）誤り未検出時の処理、（２）ランダムエラー検出時の処理、（３）１回目のバーストエラー検出時の処理、（４）２回目のバーストエラー検出後の処理、及び（５）インターリーブモードから誤り訂正モードへの遷移の５パターンに分けて説明する。
【００３９】
本実施例の通信装置は、通信エラーの発生状況により、インターリーブ及びデインターリーブ機能を使用しないで、誤り訂正機能を使用して通信を行う誤り訂正モードと、誤り訂正機能に加え、インターリーブ及びデインターリーブ機能を使用するインターリーブモードの２つのモードを切り替えて通信を行う。通信装置が通信を開始するときは、初期状態であり、誤り訂正モードで通信が開始される。
【００４０】
（１）  誤り未検出時の処理
図２は、図１中のデータ信号線５１及び９２上を伝送されるデータのデータ形式例を示す説明図である。図３は、図１中のデータ信号線上を伝送される符号化されたデータとインターリーブ化されたデータのデータ形式例を示す説明図である。図４は、図１中のデータ信号線７３上を伝送されるデータのデータ形式例を示す説明図である。図５は、誤り訂正モードとインターリーブモードとの切り替えタイミングを示す説明図である。
【００４１】
符号化機能部７２は、図２に示すように、上位装置５０から１６ビットデータ信号を並列に入力する。符号化機能部７２は、この受信信号を並列から直列に変換し、誤り検出・訂正のための冗長ビットを付加して、セレクタ７７へ図３（ａ）に示す形式で出力する。誤り検出・訂正のための冗長ビットを付加する符号化処理では、例えば、ＣＲＣを用い、データが生成多項式で割算され、その商が冗長ビットとしてデータに付加される。
【００４２】
同時に、符号化機能部７２は、並列で入力したデータを符号化処理してインターリーブ機能部７４へ図４に示す形式で出力する。インターリーブ機能部７４は、符号化機能部７２から入力したデータをバッファ部７４ａに書き込む。本実施例の通信装置は、この時点で、誤り訂正モードなので、制御部７１では、モード切り替え信号は、インターリーブ無効になっている。このため、制御部７１は、セレクタ７７に対し、符号化機能部７２からの入力データを受信側装置８０へ出力するよう指示しセレクタ７７はこれを実行する。
【００４３】
同様に、セレクタ８２は、制御部８１からの指示により送信側装置７０からの受信データをセレクタ８７へ出力する。セレクタ８７は、制御部８１からの指示よりセレクタ８２から受信したデータを復号化機能部８９へ出力する。復号化機能部８９は、セレクタ８７から受信したデータを直列から並列に変換し、ビット誤りの検出・修正及び冗長ビットを除去する復号化処理を行う。復号化完了後、受信完了信号を制御部７１、８１に出力する。このとき、誤りは検出されていないのでモード切り替え信号は、インターリーブ無効のままである。よって図５に示すように、誤り訂正モードが継続される。
【００４４】
（２）  ランダムエラー検出時の処理
図６は、図１中の通信路上の２種類のエラー発生を示す説明図である。
【００４５】
図６（ａ）は送信側装置から受信側装置に送信されるデータ中に４ビットのランダムエラーが発生している状況を示している。同図（ｂ）は、データ中に４ビットのバーストエラーが発生している状況を示している。同図（ａ）において、受信データ中にランダムエラーが発生し、復号化機能部８９で誤り訂正可能なビット誤りを検出した場合、復号化機能部８９は、入力データを直列から並列に変換してから復号化を行い、複合化完了後、受信完了信号を出力する。このとき、検査区間中に誤りビットは１ビットなので、誤りは訂正され、モード切り替え信号は、インターリーブ無効のままである。よって、誤り訂正モードが継続される。この場合、検査区間とは、Ａ０〜Ｇ０、Ａ１〜Ｇ１、Ａ２〜Ｇ２及びＡ３〜Ｇ３をいう。
【００４６】
（３）  １回目バーストエラー検出時の処理
図６（ｂ）において、通信路７８上で１回目のバーストエラー発生したときは、実施例の通信装置は、誤り訂正モードであり、セレクタ８２へ入力されたデータは、制御部８１の指示によりセレクタ８２からデータ信号線８６上を伝送されセレクタ８７へ、更に、セレクタ８７からデータ信号線８８上を伝送され復号化機能部８９へ出力される。復号化機能部８９は、セレクタ８７から入力されるデータを直列から並列に変換して復号化を行い、復号化完了後、検査区間中に誤り訂正が不可能な誤りを検出しているので、復号化機能部８９は、モード切り替え信号をインターリーブ有効とし、受信完了信号を制御部７１、８１に出力する。このときは、上位装置６０にデータを出力しない。制御部７１、８１は、受信完了信号を受信したタイミングでモード切り替え信号を調べて、インターリーブ有効であるので通信装置のモードは、誤り訂正モードからインターリーブモードに切り替わる。次に、バーストエラーが発生し訂正不可能となった上記のデータに対する再送が行われる。
【００４７】
図７は、図１中の抽出機能部の組み替え動作を示す説明図である。
通信路７８でバーストエラーが発生したデータは、インターリーブ機能部７４中のバッファ部７４ａに書き込まれ保持されている。この保持されたデータは、制御部７１からの指示によりバッファ部７４ａから読み取られ、抽出機能部７４ｂで、図７に示すような組み替え処理が実施されてセレクタ７７へ出力される。
【００４８】
すなわち、バッファ部７４ａから読み取ったデータＤＡ１は、図７に示すようにＡ０、Ｂ０、Ｃ０、Ｄ０、Ｅ０、Ｆ０、Ｇ０、Ａ１、Ｂ１、Ｃ１、Ｄ１、Ｅ１、Ｆ１、Ｇ１、Ａ２、Ｂ２、Ｃ２、Ｄ２、Ｅ２、Ｆ２、Ｇ２、Ａ３、Ｂ３、Ｃ３、Ｄ３、Ｅ３、Ｆ３で配列されている。これを、抽出機能部７４ｂは、出力データＤＡ２として、Ａ０、Ａ１，Ａ３、Ａ３、Ｂ０、Ｂ１、Ｂ２、Ｂ３、・・・・・Ｆ０、Ｆ１、Ｆ２、Ｆ３、Ｇ０、Ｇ１、Ｇ２、Ｇ３のように組み替える。
【００４９】
セレクタ７７は、制御部７１の指示により、インターリーブ機能部７４の抽出機能部７４ｂから出力されるデータを図３（ｂ）の形式で受信側装置８０へ再送する。セレクタ８２は、制御部８１からの指示により、送信側装置７０から出力されるデータを入力してデインターリーブ機能部８４に出力する。
【００５０】
図８は、図１中の復元機能部８４ｂの組み直し動作を示す説明図である。
デインターリーブ機能部８４は、セレクタ８２から入力されるデータをバッファ部８４ａに書き込み、このデータを復元機能部８４ｂは読み取り、図８に示すように組み直し、セレクタ８７に出力する。組み直しの動作は、組み替えの動作の逆の動作になる。セレクタ８７は、デインターリーブ機能部８４から入力されるデータを図３（ａ）の形式で復号化機能部８９へ出力する。
【００５１】
復号化機能部８９は、セレクタ８７から受信したデータを直列から並列に変換して復号化を行い、復号化完了後、受信完了信号を出力し、上位装置６０にデータを出力する。モード切り替え信号は、インターリーブ有効を維持し、以降も図５に示すようにインターリーブモードを継続する。
【００５２】
（４）  ２回目のバーストエラー検出後の処理
２回目以降のバーストエラーが発生したときは、本実施例の通信装置は、（３）１回目のバーストエラーの発生時の動作とほぼ同様の動作を行う。但し、モード切り替え信号は、１回目のバーストエラー発生でインターリーブ有効となっており、２回目以降のバーストエラー発生では、これを維持する。
【００５３】
（５）  インターリーブモードから誤り訂正モードへの遷移
復号化機能部８９は、統計情報収集機能を有しており、エラーの頻度が低くなったときは、モードの移行を行う。すなわち、復号化機能部８９は、復号化時、誤りを検出したか未検出かの数を受信データごとにカウントし、一定データ数を越えてエラーを検出しなければ、エラーの頻発しない環境に戻ったとしてモード切り替え信号を誤り訂正モードとし、図５に示すようにインターリーブモードから誤り訂正モードに遷移する。
【００５４】
（実施例１の効果）
実施例１によれば、次のような効果がある。
【００５５】
バーストエラーが発生しにくい環境においては、インターリーブ機能部７４及びデインターリーブ機能部８４を使わずに符号化機能部７２及び復号化機能部８９の誤り検出・訂正機能で通信を行うため、バッファリング及びデータの組み替え／組み直しの処理がされなくなり不必要なオーバヘッドがなくなる。その結果、必要以上の遅延が発生しない。更に、バーストエラーが発生する環境では、インターリーブ機能部７４及びデインターリーブ機能部８４を使用するインターリーブモードに切り替わるためビット誤りを訂正する能力を維持することができる。
【００５６】
（変形例）
本発明は、上記実施例１に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｄ）のようなものがある。
【００５７】
（ａ）  実施例１では、上位装置５０と送信側装置７０及び上位装置６０と受信側装置８０との間は、１６ビットのデータ信号線で接続することで説明したが、これは、１６ビットに限定されず設計可能な任意のビット数で可能である。本実施例の他のデータ信号線のビット長についても同様に限定されない。
【００５８】
（ｂ）  実施例１の通信装置は、独立した装置としてパーソナルコンピュータ等と接続する形態でもよいし、携帯電話機に組み込むような形態でもよい。
【００５９】
（ｃ）  通信路は、無線通信、有線通信、衛星通信等のいずれでもよく特に限定されない。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例１の通信装置を示す構成図である。
【図２】図１中のデータ信号線５１及び９２上を伝送されるデータのデータ形式例を示す説明図である。
【図３】図３は、図１中のデータ信号線上を伝送される符号化されたデータとインターリーブ化されたデータのデータ形式例を示す説明図である。
【図４】図１中のデータ信号線７３上を伝送されるデータのデータ形式例を示す説明図である。
【図５】誤り訂正モードとインターリーブモードとの切り替えタイミングを示す説明図である。
【図６】図１中の通信路上の２種類のエラー発生を示す説明図である。
【図７】図１中の抽出機能部７４ｂの組み替え動作を示す説明図である。
【図８】図１中の復元機能部８４ｂの組み直し動作を示す説明図である。
【図９】データの誤り検出・訂正機能及びインターリーブ機能を有する従来の通信装置の例を示す構成図である。
【図１０】図９のデータ信号線１１、４４上を伝送されるデータのデータ形式を示す説明図である。
【図１１】図９のデータ信号線３２、４２及び通信路３４上を伝送されるデータのデータ形式例を示す説明図である。
【図１２】図９の通信路３４上のバーストエラー発生のデインターリーブ化の説明図である。
【符号の説明】
【００６１】
７０                    送信側装置
８０                    受信側装置
７８                    通信路
５０、６０              上位装置
７２                    符号化機能部
８９                    複合化機能部
７４                    インターリーブ機能部
８４                    デインターリーブ機能部
７７、８２、８７        セレクタ
７１、８１              制御部
【図１】
2010068201.tif 000003
【図２】
2010068201.tif 000004
【図３】
2010068201.tif 000005
【図４】
2010068201.tif 000006
【図５】
2010068201.tif 000007
【図６】
2010068201.tif 000008
【図７】
2010068201.tif 000009
【図８】
2010068201.tif 000010
【図９】
2010068201.tif 000011
【図１０】
2010068201.tif 000012
【図１１】
2010068201.tif 000013
【図１２】
2010068201.tif 000014