(57)【特許請求の範囲】
【請求項１】
送信装置は、伝送すべき各可変長フレームを一定の分割規則に従って複数の符号列に分割し、前記複数の符号列の各々に同期語を付加し、各々同期語の付加された複数の符号列からなるシリアルデータを送信し、
受信装置は、前記シリアルデータを受信し、該シリアルデータから前記同期語を検出し、前記シリアルデータにおける少なくとも２つの同期語の検出位置に基づき、前記シリアルデータにおける可変長フレームの始点を判定し、この判定結果に基づき、前記シリアルデータから前記可変長フレームを取り出すことを特徴とする可変長フレームの伝送方法。
【請求項２】
前記送信装置は、前記可変長フレームを長さ比a:bの２つの符号列に分割し、内容の異なった第１および第２の同期語を２つの符号列の各々に付加し、
前記受信装置は、
前記シリアルデータから前記第１および第２の同期語を順次検出したときは、当該第１の同期語の検出位置を可変長フレームの始点と判定するとともに、当該第１の同期語の検出位置と当該第２の同期語の検出位置に基づいて当該可変長フレームの次の可変長フレームの始点を判定し、
前記シリアルデータから前記第２の同期語を２回検出した後、前記第１の同期語を検出したときは、当該第１の同期語の検出位置を可変長フレームの始点を判定するとともに、当該第１の同期語の検出位置およびその直前の第２の同期語の検出位置に基づいて当該可変長フレームの前の可変長フレームの始点を判定し、
前記シリアルデータから前記第１の同期語を２回続けて検出したときは、各々の第１の同期語の検出位置を連続した２つの可変長フレームの始点と判定する
ことを特徴とする請求項１に記載の可変長フレームの伝送方法。
【請求項３】
前記送信装置は、前記可変長フレームを長さ比1:1の２つの符号列に分割し、前記２つの符号列のうち前半の符号列の先頭に第１の同期語を付加するとともに、前記第１の同期語と内容が異なるが同じ長さの第２の同期語を後半の符号列の先頭に付加し、
前記受信装置は、
前記シリアルデータから前記第１および第２の同期語を順次検出したときは、当該第１の同期語の検出位置を可変長フレームの始点と判定するとともに、当該第１の同期語の検出位置と当該第２の同期語の検出位置との間隔に相当する距離だけ当該第１の同期語の検出位置から進んだ位置を当該可変長フレームの次の可変長フレームの始点と判定し、
前記シリアルデータから前記第２の同期語を２回検出した後、前記第１の同期語を検出したときは、当該第１の同期語の検出位置を可変長フレームの始点と判定するとともに、当該第１の同期語の検出位置およびその直前の第２の同期語の検出位置に基づいて当該可変長フレームの前の可変長フレームの始点を判定し、
前記シリアルデータから前記第１の同期語を２回続けて検出したときは、２つの第１の同期語の検出位置の各々を可変長フレームの始点と判定する
ことを特徴とする請求項１に記載の可変長フレームの伝送方法。
【請求項４】
前記送信装置は、前記可変長フレームを３以上の符号列に分割し、各符号列にそれぞれ異なる同期語を付加し、
前記受信装置は、前記シリアルデータから少なくとも２つの同期語を検出したとき、各同期語の検出位置に基づいて同期語付き可変長フレームの始点を判定することを特徴とする請求項１に記載の可変長フレームの伝送方法。
【請求項５】
前記送信装置は、前記可変長フレームの構成に関する情報を含む付加情報を前記同期語の後に配置して前記シリアルデータを送信することを特徴とする請求項１に記載の可変長フレームの伝送方法。
【請求項６】
前記送信装置は、前記同期語の誤り検出符号を前記付加情報に付加し、
前記受信装置は、前記シリアルデータから得られる前期誤り検出符号を用いて誤り検出を行い、前記同期語の検出に誤り検出結果を利用することを特徴とする請求項５に記載の可変長フレームの伝送方法。
【請求項７】
前記送信装置は、連続する前記可変フレーム間で異なった符号化方法を使用することにより、前記可変長フレームの構成に関する情報を含む付加情報を符号化して識別符号列を生成し、該識別符号列を前記同期語の後に配置して前記シリアルデータを送信し、
前記受信装置は、前記シリアルデータから前記同期語および識別符号列を検出し、各同期語とともに検出した識別符号列を比較することにより、各同期語が同一の可変長フレームに属するか否かを判定することを特徴とする請求項６に記載の可変長フレームの伝送方法。
【請求項８】
伝送すべき可変長フレームを一定の分割規則に従って複数の符号列に分割する可変長フレーム分割手段と、
前記可変長フレーム分割手段によって分割された複数の符号列のそれぞれに内容の異なった同期語を付加する付加手段と、
前記付加手段によって前記同期語の付加された複数の符号列により同期語付き可変長フレームを構成し、複数の同期語付き可変長フレームからなるシリアルデータを出力する出力手段と
を具備することを特徴とする可変長フレームの送信装置。
【請求項９】
前記可変長フレーム分割手段は、可変長フレームを２つの符号列に分割する分割手段であることを特徴とする請求項８記載の可変長フレームの送信装置。
【請求項１０】
前記可変長フレーム分割手段は、可変長フレームを長さ1:1の符号列に等分割する分割手段であることを特徴とする請求項９記載の可変長フレームの送信装置。
【請求項１１】
前記同期語付加手段は、前記可変長フレームの分割数と同数の同期語付加部からなり、これらの同期語付加部は前記符号列のそれぞれの先頭に固有の同期語を付加することを特徴とする請求項８に記載の可変長フレームの送信装置。
【請求項１２】
前記同期語の後に前記可変長フレームの構成に関する情報を含む付加情報を付加する情報付加手段を具備することを特徴とする請求項８に記載の可変長フレームの送信装置。
【請求項１３】
前記可変長フレームの構成に関する情報を含む付加情報を符号化して識別符号列を出力する手段であって、連続する可変長フレーム間では異なる符号化方法により前記付加情報の符号化を行う変換手段と、
前記同期語の後に前記識別符号列を付加する情報付加手段と
を具備することを特徴とする請求項８に記載の可変長フレームの送信装置。
【請求項１４】
受信されるシリアルデータを格納するバッファと、
前記シリアルデータから複数の同期語を検出する検出手段と、
前記シリアルデータにおける少なくとも２個の同期語の検出位置に基づき、前記シリアルデータに含まれる可変長フレームの始点を判定する同期判定手段と、
前記バッファに格納されたシリアルデータから前記始点以降の可変長フレームを取り出す再生手段と
を具備することを特徴とする可変長フレームの受信装置。
【請求項１５】
前記検出手段は、前記可変長フレームの分割数と同数の同期語検出部からなり、各同期語検出部は、各同期語検出部毎に定められた同期語を前記シリアルデータから検出することを特徴とする請求項14に記載の可変長フレームの受信装置。
【請求項１６】
前記シリアルデータから前記同期語の後に続く付加情報を読み出し、該付加情報から可変長フレームの構成に関する情報を取得することを特徴とする請求項14に記載の可変長フレームの受信装置。
【請求項１７】
前記シリアルデータから前記同期語の後に続く付加情報を読み出し、該付加情報に含まれる誤り検出符号を用いて該付加情報の誤り検出を行い、該誤り検出結果を前記同期語の検出に利用することを特徴とする請求項14に記載の可変長フレームの受信装置。
【請求項１８】
前記シリアルデータから前記同期語の後に続く識別符号列を読み出し、各識別符号列を比較することにより各識別符号列の前の各同期語が同一可変長フレームに対応したものであるか否かを判定する判定手段を具備することを特徴とする請求項14に記載の可変長フレームの受信装置。
【発明の詳細な説明】
技術分野
この発明は、可変長フレームの伝送方法、送信装置および受信装置に関する。
技術背景
マルチメデイア通信では、画像、音響の符号化情報やそれらを多重化した情報など、可変長フレームにより構成される情報の伝送を行う。
このような可変長フレームを送信装置から受信装置へ伝送する場合、必然的に、各フレームは、一定しない時間間隔で受信装置に受信されることとなる。このため、受信装置側では、受信信号中の各フレーム間の切れ目を判定し、受信信号の中から各フレームを取り出すこととなる。このような可変長フレームの受信のための制御方法は、一般的に同期確立と呼ばれている。
従来、この種の同期確立のための方法として、固定長フレーム同期方法（疑似固定長化方法）と、可変長フレーム同期方法とがあった。
ここで、固定長フレーム同期方法は、可変長フレームを固定長フレームにマッピングして伝送する方法である。この方法によれば、受信装置側は、一旦、同期を確保することができれば、その後は、順次到来する固定長フレームの始点の位置を予測し、同期状態を維持することができるという利点がある。しかしながら、この方法では、本来可変長フレームである情報を固定長フレームにマッピングするため、可変長フレームの区切れを示すポインタを固定長フレーム内に含めて伝送する必要がある。また、受信装置が完全に可変長フレームを再生するためには、このポインタを正常に受信する必要があるため、ポインタを符号誤りから保護するための誤り訂正符号等を固定長フレーム内に含める必要がある。このため、フレームが冗長化し、伝送効率が悪化するという問題があった。さらに、この方法は、可変長フレームの情報を固定長フレームにマッピングするため、システム全体としての柔軟性が損なわれるという問題があった。
これに対し、可変長フレーム同期方法は、可変長フレームを疑似固定長化することなく、可変長フレームのまま伝送することを前提とした同期方法である。
この可変長フレーム同期方法の代表的なものとして、同期語を用いた同期方法がある。この方法では、送信装置が可変長フレームの先頭に同期語を付加して送信し、受信装置は送信装置から受信されるシリアルデータの中から同期語を検出することにより、各同期語に続く可変長フレームの位置を求める。この種の可変長フレーム同期方法によれば、可変長フレームをそのまま伝送するので、フレームの冗長化、システムの柔軟性の阻害といった問題は生じない。
なお、この可変長フレーム同期方法の例として、ITU−Ｔの勧告H.223に採用されたHDLCフレーミングがある。このHDLCフレーミングでは、各伝送フレームの先頭に01111110という同期語フレームデータを付加して伝送することにより、受信装置側での同期確立を行う。
ところで、移動通信におけるデータ伝送は、符号誤りが頻発する環境下で行われる。このような環境下で、フレームに同期語を付加して伝送した場合、その伝送過程においてバースト的な符号誤りが発生し、この符号誤りにより同期語が破壊される場合がある。この場合、受信装置側では同期語を検出することができないため、フレームを正常に受信することができない。なお、このような不具合を以下では便宜上、非同期と呼ぶ。
また、フレームの伝送過程において、本来は同期語でないデータが同期語に化ける場合がある。この場合、受信装置側では、同期語でないデータを同期語と誤認し、この誤認した同期語に続くデータをフレームとして扱うことになる。このような不具合を誤同期という。なお、このような誤同期は、フレームの伝送過程において符号誤りが生じることにより引き起こされる他、符号誤りが生じない場合であってもフレーム内のデータがたまたま同期語と一致しているような場合にも生じる。
ここで、伝送過程においてバースト的な符号誤りが発生せず、ランダムな符号誤りのみが発生するのであれば、上記の各不具合をある程度防止することができる。すなわち、受信装置側において、例えば実際の同期語と比較した場合に許容範囲内のビット誤りしかないデータは同期語と判定する、というような方法を採れば、非同期の発生率を低減することできるのである。しかし、実際の伝送にあっては、ランダム的な符号誤りのみならず、バースト的な符号誤りが頻発するので、伝送過程において上記の許容範囲を超えた符号誤りを同期語に生じさせることが多い。そのような場合、受信装置側では同期を確立することができない。
以上説明したように、同期語を用いた従来の可変長フレーム同期方法は、可変長フレームをそのまま伝送できるという利点を有する反面、伝送過程において発生する符号誤りにより受信装置側で非同期や誤同期が発生し易く、これらの誤同期や非同期が発生した場合にフレームを正常に再生することができないという問題があった。
また、一般的に可変長フレームの伝送システムでは、可変長フレームの構成に関する情報を可変長フレーム内に含めて伝送するということがよく行われている。この種の情報は、可変長フレームに載せられた情報を再生する上で極めて重要な情報であり、同期語と同様、保護を強化することが望まれている。しかしながら、かかる要求に応えた可変長フレームの伝送技術は未だ提供されていない。
発明の開示
この発明は、このような背景の下になされたものであり、その第１の目的は、システムの柔軟性や伝送効率を損なうことなく、符号誤りの発生し易い環境下でも、受信装置側で容易に同期の確立を行うことができる可変長フレームの伝送方法、送信装置および受信装置を提供することにある。
また、この発明の第２の目的は、可変長フレームの構成に関する情報を可変長フレーム内に含めて伝送する場合において、当該情報の保護が図られた可変長フレームの伝送方法、送信装置および受信装置を提供することにある。
この発明に係る可変長フレームの伝送方法において、送信装置は、伝送すべき各可変長フレームを一定の分割規則に従って複数の符号列に分割し、前記複数の符号列の各々に同期語を付加し、各々同期語の付加された複数の符号列からなるシリアルデータを送信する。また、受信装置は、前記シリアルデータを受信し、該シリアルデータから前記同期語を検出し、前記シリアルデータにおける少なくとも２つの同期語の検出位置に基づき、前記シリアルデータにおける可変長フレームの始点を判定し、この判定結果に基づき、前記シリアルデータから前記可変長フレームを取り出す。
従って、この発明によれば、同期語に符号誤りが発生するような環境下においても、フレームの冗長化を招くことなく、正確かつ容易に受信装置側での同期確立を行わせることができる。
また、この発明の別の態様では、可変長フレームの構成に関する情報を含む付加情報を各同期語の後に配置して前記シリアルデータの送信を行う。
従って、この態様によれば、各同期語に後続する複数の付加情報のうちいずれかが正常に伝送されればよいので、受信装置側における付加情報の取得が容易になるという利点がある。
また、この発明の別の態様では、送信装置は、連続する各可変長フレーム間で異なった符号化方法を使用することにより、可変長フレームの構成に関する情報を含む付加情報を符号化して識別符号列を生成し、該識別符号列を前記同期語の後に配置して前記シリアルデータを送信し、受信装置は、前記シリアルデータから前記同期語および識別符号列を検出し、各同期語とともに検出した識別符号列を比較することにより、各同期語が同一の可変長フレームに属するか否かを判定する。
かかる発明の態様によれば、２つの同期語が連続して正常に受信されないような状況においても、各識別符号列の前の各同期語が同一可変長フレームに属するものか否かを判定することができるので、フレームの始点に関して誤った判定がなされるのを防止することができる。
【図面の簡単な説明】
図１はこの発明の第１の実施形態による可変長フレームの送信装置の構成を示すブロック図である。
図２は同実施形態による可変長フレームの受信装置の構成を示すブロック図である。
図３は同実施形態における送信装置側での可変長フレームＦの加工過程を示す図である。
図４は同実施形態における受信装置側での可変長フレームＦの再生過程を示す図である。
図５は可変長フレームＦの同期確立のアルゴリズムの一例を示す説明図である。
図６は上記同期確立アルゴリズムを実行するためのプログラムの一例を示すフローチャートである。
図７はこの発明の第２の実施形態による可変長フレームの送信装置の構成を示すブロック図である。
図８は同実施形態による可変長フレームの受信装置の構成を示すブロック図である。
図９は同実施形態における送信装置により生成された可変長フレームを示す図である。
図10はこの発明の第３の実施形態による可変長フレームの送信装置の構成を示すブロック図である。
図11は同実施形態による可変長フレームの受信装置の構成を示すブロック図である。
図12は同実施形態による送信装置により生成された可変長フレームを示す図である。
図13はこの発明の第４の実施形態による可変長フレームの送信装置の構成を示すブロック図である。
図14は同実施形態による可変長フレームの受信装置の構成を示すブロック図である。
図15は同実施形態による送信装置により生成された可変長フレームを示す図である。
発明を実施するための最良の形態
以下、本発明を実施するための最良の形態について説明する。
A:第１の実施形態
（１）本実施形態の構成
図１はこの発明の第１の実施形態に係る可変長フレームの送信装置の構成を示すブロック図である。この送信装置は、可変長フレーム分割手段１と、付加手段３と、切り換えスイッチ４とを有している。また、付加手段３は、第１の同期語付加部３−１と第２の同期語付加部３−２とにより構成されている。
可変長フレーム分割手段１には、図示しない上位レイヤから可変長フレームＦが順次供給される。可変長フレーム分割手段１は、可変長フレームＦを受け取ると、その可変長フレームＦを長さ比1:1の２個の符号列f1およびf2に分割する。そして、可変長フレーム分割手段１は、この符号列f1およびf2を伝送路２を介して付加手段３に出力する。
付加手段３の第１の同期語付加部３−１は、符号列f1の先頭に同期語S1を付加し、その結果得られる符号列f1'を伝送路２を介して切換えスイッチ４に出力する。一方、付加手段３の第２の同期語付加部３−２は、符号列f2の先頭に同期語S2を付加し、その結果得られる符号列f2'を伝送路２を介して切換えスイッチ４に出力する。
ここで、同期語S1およびS2は、相互に内容が異なっている。しかし、同期語S1およびS2は同じ長さを有している。
切換えスイッチ４は、シリアルデータを出力する出力手段として送信装置に設けられたものである。この切り換えスイッチ４は、第１の同期語付加部３−１から出力される符号列f1'と、第２の同期語付加部３−２から出力される符号列f2'とを交互に選択し、図示しない送信部に出力する。この送信部は、符号列f1'およびf2'からなる同期語付き可変長フレームを切り換えスイッチ４を介して順次受け取り、これらの一連の同期語付き可変長フレームからなるシリアルデータを受信装置に向けて送信する。
図２は本実施形態に係る受信装置の構成を示すブロック図である。
この受信装置は、バッファ５と、同期確立系統６と、同期語削除部７とを有している。また、同期確立系統６は、第１の同期語検出部６−１と、第２の同期語検出部６−２と、同期判定部６−３とにより構成されている。
上述した送信装置から送信されたシリアルデータは、この受信装置の図示しない受信部によって受信される。そして、シリアルデータは、伝送路８を介してバッファ５、第１の同期語検出部６−１および第２の同期語検出部６−２に送られる。
バッファ５には、受信部により受信されたシリアルデータが順次格納される。また、このバッファ５に格納されたシリアルデータは、同期確立系統６によって読み出され、同期語削除部７に向けて出力される。
第１の同期語検出部６−１は、シリアルデータに含まれている第１の同期語S1を検出する手段である。また、第２の同期語検出部６−２は、シリアルデータに含まれている第２の同期語S2を検出する手段である。
同期判定部６−３は、第１の同期語検出部６−１による同期語S1の検出状況と、第２の同期語検出部６−２による同期語S2の検出状況とに基づき、各同期語を含んだフレームのバッファ５内におけるアドレスを判定し、その判定結果に従って、バッファ５からフレームを読み出す。このフレームは、各々同期語を含んだ符号列f1'およびf2'により構成されている。
同期語削除部７は、このバッファ５から読み出されたフレームから同期語S1およびS2を削除し、元の可変長フレームＦを再生する手段である。
（２）本実施形態の動作
＜全般的動作＞
次に図１および図３を参照し、送信装置の動作について説明する。図３は送信装置において可変長フレームＦが加工されてゆく過程を示す図である。
図３（Ａ）は、図示しない上位レイヤから連続して出力される複数の可変長フレームのうちの１つのフレームＦを示している。このフレームＦは、可変長フレーム分割部１において、図３（Ｂ）に示すように、長さ比1:1の符号列f1（前半部分）と符号列f2（後半部分）とに分割され、付加手段３に出力される。
第１の同期語付加部３−１は、図３（Ｃ）に示すように、符号列f1の語頭に同期語S1を付加し、符号列f1'として切換えスイッチ４に出力する。また、第２の同期語付加部３−２は、符号列f2の語頭に同期語S2を付加し、符号列f2'として切換えスイッチ４に出力する。
上述した切換えスイッチ４の切換え動作により、第１の同期語付加部３−１からの符号列f1'と第２の同期語付加部３−２からの符号列f2'がそれぞれ交互に選択される。この結果、符号列f1'およびf2'からなるフレームが切換えスイッチ４から送信部へ出力される。
以下、フレームＦに続く一連のフレームについても、上記と全く同様な処理が行われる。この結果、フレームＦに対応したフレームF'、その次のフレームＦに対応したフレームF'、さらにその次のフレームＦに対応したフレームF'、〜という具合に、各可変長フレームＦに対応した一連の可変長フレームF'が順次生成され、１本のシリアルデータとなって送信部に供給される。そして、図３（Ｄ）に示すように、このシリアルデータが連続的に受信装置に送信される。
次に図２および図４を参照し、受信装置の動作について説明する。図４は受信装置においてシリアルデータから元の可変長フレームＦが再生されてゆく過程を示したものである。
送信装置から送信されたシリアルデータは、受信装置によって受信され、バッファ５に順次格納される。また、このシリアルデータは、第１の同期語検出部６−１および第２の同期語検出部６−２にも入力される。
図４（Ａ）は、受信装置によって受信されたシリアルデータを例示するものである。このシリアルデータは、図示のように、符号列f1'およびf2'からなる可変長フレームを含んでいる。
第１の同期語検出部６−１は、受信されたシリアルデータから同期語S1を検出したとき、その旨を同期判定部６−３に通知する。また、第２の同期語検出部６−２は、受信されたシリアルデータから同期語S2を検出したとき、その旨を同期判定部６−３に通知する。
同期判定手段６−３は、同期検出部６−１および６−２からの通知に基づき、バッファ５内のシリアルデータのうち同期語S1およびS2に相当する部分の位置を判定する。すなわち、同期語検出部６−１または６−２は、同期語S1またはS2を検知した時点でその旨を同期判定部６−３に通知することにより、バッファ５内のシリアルデータにおける同期語S1またはS2の位置を同期判定部６−３に知らせているのである。
同期判定手段６−３は、このようにして得られる同期語S1の検出位置および同期語S2の検出位置に基づき、可変長フレームＦの同期確立のための処理を行う。すなわち、バッファ５に格納された一連のシリアルデータのうち可変長フレームＦに相当する符号列の始点および終点に相当する箇所を判定し、その判定結果（具体的には始点および終点に対応したバッファ５内のアドレス）をバッファ５に供給する。この結果、図４（Ｂ）に示すように、一連のシリアルデータのうち上記始点から終点までの区間内の符号列がバッファ５から読み出され、同期語削除部７に出力される。
同期語削除部７では前記符号列から同期語S1およびS2が削除され、図４（Ｃ）に示すように可変長フレームＦが再生され、出力される。
＜同期確立処理＞
次に、図５を参照し、同期判定部６−３によって行われる可変長フレームＦの同期確立処理について説明する。
図５（Ａ）〜（Ｄ）は、各々、受信装置によって受信されたシリアルデータを示している。このシリアルデータは、複数の可変長フレームからなるものである。しかし、各可変長フレームの境界は不明である。そこで、本実施形態における同期判定部６−３は、以下のようにして、可変長フレームの始点および終点の判定を行う。
▲１▼同期語S1およびS2の両方が正常に受信された場合
図５（Ａ）に示す例では、シリアルデータの受信時、シリアルデータ中の位置P1において同期語S1が検出され、次いで位置P2において同期語S2が検出されている。
ここで、同期語S1およびS2の各々の後には符号列f1およびf2があるはずであり、これらの符号列f1およびf2の長さ比は1:1である。
また、同期語S1およびS2の長さは等しい。
従って、受信されたシリアルデータにおいて、位置P1にフレーム始点（同期語S1の語頭）があり、この位置P1から後方に長さ2P1P2（すなわち、アドレスP2およびP1の差分の２倍）だけ進んだ位置P1'に次のフレームの始点（次のフレームの同期語S1）があるはずである。
そこで、この例のように同期語S1およびS2が順次検出された場合、同期判定部６−３は、受信されたシリアルデータのうち同期語S1のある位置を可変長フレームの始点と判定するとともに、この始点から長さ2P1P2だけ後の位置を次の可変長フレームの始点と判定するのである。
この場合、同期判定部６−３は、同期語S2が検出された時点において、次の可変長フレームの同期語S1が検出されるのを待つことなく、直ちに次の可変長フレームの始点の位置を判定することができる。
▲２▼同期語S2に符号誤りが生じた場合
図５（Ｂ）に示す例では、シリアルデータの伝送過程において、同期語S2に符号誤りが生じている。このため、受信装置によるシリアルデータの受信時、シリアルデータ中の位置P1において同期語S1が検出された後、同期語S2が検出されることなく、シリアルデータ中の位置P1'において次のフレームの同期語S1が検出されることとなる。
この場合、２つの同期語S1が続けて検出されたことから、符号誤りにより同期語S2を受信し損なったことが明らかである。しかし、検出された２つの同期語S1は、いずれもフレームの先頭に付加されたものである。
そこで、この例のように同期語S2が検出されない場合であっても、同期語S1が検出された場合には、同期判定部６−３はシリアルデータ中において同期語S1が検出された各位置にフレームの始点が各々存在すると判定するのである。
▲３▼同期語S1に符号誤りが生じた場合
図５（Ｃ）に示す例では、シリアルデータの伝送過程において、あるフレームの同期語S1に符号誤りが生じている。このため、受信装置によるシリアルデータの受信時、当該フレームの前のフレームの同期語S2が検出された語、当該フレームの同期語S1が検出されることなく、当該フレームの同期語S2が位置P2において検出され、その後、次のフレームの同期語S1が位置P1'において検出されている。
ここで、当該フレームの同期語S2が検出された位置P2から当該フレームの次のフレームの同期語S1が検出された位置P1'までの長さP2P1'は、当該フレームの長さの1/2のはずである。
そこで、この例のように同期語S1が検出されることなく同期語S2が検出され、その後、次のフレームの同期語S1が検出された場合、同期判定部６−３は、同期語S1の検出位置P1'から長さ2P2P1'だけ前に遡った位置をフレームの始点（すなわち、符号誤りがなければ検出されたはずの同期語S1の位置）と判定するのである。
▲４▼同期語でないデータが符号誤りにより同期語に化けた場合
図５（Ｄ）に示す例では、シリアルデータの伝送過程において、あるフレームの同期語でないデータが符号誤りによって同期語S2に化けている。このため、受信装置によるシリアルデータの受信時、位置P1において当該フレームの同期語S1が検出され、次いで位置P2'において同期語S2が検出され、次いで位置P2において同期語S2が検出され、その後、位置P1'において次のフレームの同期語S1が検出されている。
ここで、１つのフレーム内に同期語S2は１個しか含まれていないはずである。従って、この例のように２個の同期語S2が連続して検出された場合、いずれか一方の同期語S2は符号誤りにより生じたものである。
また、本実施形態の場合、１つのフレーム内において同期語S1から同期語S2の手前までの部分の長さと同期語S2以降の部分の長さは等しいはずである。
そこで、この例の場合、同期判定部６−３は、例えばP2P1＝P1'P2であり、かつ、P2'P1≠P1'P2'であるときには、位置P2'において検出された同期語S2は偽物であると判定するのである。
以上説明したように、この同期確立処理によれば、シリアルデータ内に含まれている連続する３つの同期語のうち２つを検出できれば可変長フレームの始点と終点を判定することができる。
＜同期確立処理のプログラム例＞
本実施形態における同期確立処理の内容は、以上説明した通りである。上記同期確立処理を実行するための手段として、ソフトウエアを用いるかハードウエアを用いるかは当業者が任意に選択すればよい。また、例えばソフトウエアにより上記同期確立処理を実現するとした場合、同期確立処理の内容については既にその詳細を明らかにしたので、当業者であれば、かかる処理内容に対応したソフトウエアを極めて容易に作成することができる。
図６は上記同期確立処理を実行するためのプログラムの一例を示すフローチャートである。なお、この他にも、上記同期確立処理を実行するための多くの種類のプログラムが考えられる。しかし、如何なるプログラムを使用するかは、当業者が任意に選択すればよい。
図６に示すプログラムは、例えばDSP等のプロセッサによって実行されるものであり、図２における同期検出部６−１および６−２並びに同期判定部６−３の機能に相当するものである。
このプログラムでは、プロセッサがバッファ５内に格納されたシリアルデータを探索することによりシリアルデータ中の可変長フレームの所在を求める。かかる探索を行うため、このプログラムでは、ポインタｉ並びにレジスタstate、P1、P2、P1'、startおよびendを使用する。なお、これらのポインタやレジスタは、プロセッサ内部の資源を使用してもよく、外付けのメモリを使用してもよい。
ここで、ポインタｉには、バッファ５内におけるデータの読み出しを行うアドレスが記憶される。
次に、レジスタstateには、同期語の検出状態を示す情報が記憶される。さらに詳述すると、同期語S1およびS2が一度も検出されていない初期状態ではstate＝「０」とされる。また、同期語S1が検出された場合はstate＝「１」とされる。また、初期状態から同期語S2が検出された場合はstate＝「２」とされる。また、検出されるはずの同期語S1が検出されなかった場合にはstate＝「３」とされる。
次に、レジスタP1およびP2は、同期語の検出位置を記憶するためのレジスタである。すなわち、バッファ５から同期語S1が読み出されたときにはその読み出しアドレスがレジスタP1に格納され、バッファ５から同期語S2が読み出されたときにはその読み出しアドレスがレジスタP2に格納されるのである。
次に、レジスタP1'は、既に始点（同期語S1の位置））を求めた可変長フレームの次の可変長フレームの始点を検出あるいは推定した場合にその始点のアドレスを記憶するためのレジスタである。
次に、レジスタstartおよびendは、可変長フレームの始点と終点を判定した場合に各々のアドレスを記憶するためのレジスタである。
次に、前掲図５（Ａ）〜（Ｄ）の具体的状況を各々想定し、この図６に示すプログラムのフローを説明する。
最初に、前掲図５（Ａ）に示すように、ある可変長フレームの同期語S1およびS2が正常に受信され、かつ、その次の可変長フレームの同期語S1も正常に受信された状況を想定する。この場合の本プログラムの処理の流れは次のようになる。
まず、プロセッサは、このプログラムの実行を開始すると、初期設定処理を実行する（ステップS100）。この初期設定処理では、ポインタｉおよびレジスタstateの各々に「０」を設定し、レジスタP1、P2、P1'、startおよびendの各々にnull情報（内容を有しない空虚な情報）を設定する。
次にプロセッサは、ポインタｉによって指示されるバッファ５内のアドレスからデータを読み出し、当該データが同期語S1か否かを判定する（ステップS101）。この判定結果が「NO」である場合、当該データが同期語S2であるか否かを判定する（ステップS102）。そして、この判定結果が「NO」である場合には、ポインタｉを「１」だけ進め（ステップS103）、ステップS101に戻る。以後、同期語S1またはS2が検出されるまでステップS101〜S103を繰り返すことになる。
その後、バッファ５から最初の可変長フレームの同期語S1（例えば図５（Ａ）において最も左側にある同期語）が読み出されると、ステップS101の判断結果が「YES」となってステップS111に進む。
次にステップS111に進むと、レジスタstateの内容を判定する。ここで、初期状態から同期語S1が読み出された場合には、この時点でstate＝「０」となっている。したがって、ステップS112に進み、レジスタP1にその時点におけるポインタｉの内容、すなわち、同期語S1が読み出されたバッファ５のアドレスを格納し、レジスタstateに「１」を設定する。そして、ポインタｉをインクリメントしながら（ステップS103）、同期語S1およびS2の探索を続ける（ステップS101およびS102）。
その後、バッファ５から同期語S2（例えば図５（Ａ）において左から２番目の同期語）が読み出されると、ステップS102の判断結果が「YES」となってステップS121へ進む。
次にステップS121へ進むと、レジスタstateの内容を判定する。ここで、レジスタstateには「１」が設定されている。従って、ステップS121からステップS123へ進み、レジスタP2にその時点におけるポインタｉの内容、すなわち、同期語S2が読み出されたバッファ５のアドレスを格納する。さらに2P2−P1（すなわち、２（P2−P1）＋P1）を演算し、その演算結果をポインタｉに設定する。この演算により、既に同期語S1およびS2の検出を行った可変長フレームの次の可変長フレームの始点（同期語S1の位置）と推定されるアドレスが得られ、そのアドレスがポインタｉに設定される。例えば図５（Ａ）では、同期語S1の位置P1から同期語S1およびS2間の長さの２倍だけ進んだ位置P1'に次の可変長フレームの同期語S1があるが、このステップS123の処理は、この位置P1'にポインタｉを進める処理なのである。
次にステップS124に進み、ポインタｉによって指示されたバッファ５内のアドレスからデータを読み出し、当該データが同期語S1か否かを判定する。この判定結果が「YES」である場合にはステップS126へ進む。
次にステップS126に進むと、ポインタｉの内容、すなわち、同期語S1が読み出されたアドレスをレジスタP1'に設定する。また、レジスタP1の内容、すなわち、今回読み出された同期語S1の前の同期語S1（図５（Ａ）に示す例では最も左側の同期語S1）が読み出されたアドレスをレジスタstartに設定する。また、レジスタP1'の内容から１だけ減じたアドレスをレジスタendに設定する。
そして、ステップS126の処理が終了すると、ステップS136へ進み、バッファ５におけるアドレスstart〜アドレスendまでの領域（図５（Ａ）ではP1〜P1'の１つ手前までの領域に対応）から可変長フレームを読み出し、図２における同期語削除部７へ送る。
次にステップS137へ進み、レジスタP1'の内容をレジスタP1に設定し、レジスタendの内容に同期語長を加えた値をポインタｉに設定し、レジスタstateに「１」を設定する。そして、このステップS137が終了すると、ステップS103を介してステップS101へ戻る。この場合、ポインタｉは、最後に読み出された同期語S1の格納アドレスの次のアドレスを指示している。従って、この最後の同期語S1の次の同期語が読み出されるまでステップS101〜S103が繰り返されることとなる。
なお、以上の説明では、初期状態から最初に同期語S1が読み出される場合を例に挙げたが、最初に同期語S2が読み出される場合もある。その場合の動作は次のようになる。
まず、初期状態から最初に同期語S2が読み出されると、ステップS102の判断結果が「YES」となる。そして、この時点ではstate＝「０」となっていることから、ステップS121を介してステップS122に進む。そして、ステップS122では、同期語S2が読み出されたときのポインタｉの内容をレジスタP2に設定し、レジスタstateに「２」を設定する。このステップS122の処理が終了すると、ステップS103を介してステップS101に戻り、ポインタｉをインクリメントして同期語S1およびS2の探索を行う（ステップS101〜S103）。
その後、同期語S1が読み出されると、ステップS101の判断結果が「YES」となってステップS111へ進む。そして、ステップS111ではレジスタstateの内容を判定する。ここで、レジスタstateには「２」が設定されている。従って、ステップS111からステップS131へ進むこととなる。
次にステップS131へ進むと、同期語S1が読み出されたときのポインタｉの内容をレジスタP1'に設定する。また、2P2−P1'（＝P1'−２（P1'−P2））、すなわち、最後に同期語S1が読み出されたアドレスから前へ２（P1'−P2）だけ遡ったアドレスを求め、レジスタstartに格納する。さらにレジスタP1'の内容から１だけ減じたアドレス、すなわち、最後に同期語S1が読み出されたアドレスの手前のアドレスをレジスタendに設定する。このステップS131の処理が終了すると、ステップS133へ進み、レジスタstateの内容が「３」か否かを判定する。この場合、レジスタstateには「２」が設定されているので、ステップS133の判断結果は「NO」となり、既に説明したステップS136およびS137の処理を行い、ステップS103を介してステップS101へ戻る。
このように、本プログラムによれば、初期状態から最初に同期語S2が読み出される場合であっても、その同期語S2を含む可変長フレームを再生することができる。
なお、以上説明したフローにおいて、同期語S2が読み出されてレジスタstateに「２」が設定された後、同期語S1ではなく、同期語S2が読み出されるような場合も考えられる。この場合、最後に同期語S2が読み出されたときのポインタｉの内容がレジスタP2に設定され、レジスタstateに再度「２」が設定され、ステップS103を介してステップS103へ戻る。そして、上述と同様な処理が行われる。
次に、図５（Ｂ）に示すように、ある可変長フレームの同期語S1が受信された後、同期語S2が受信されることなく、次の可変長フレームの同期語S1が受信されたものとする。この場合の本プログラムの処理の流れは次のようになる。
既に説明したように、同期語S1が読み出されると、その読み出しアドレスがレジスタP1に格納され、レジスタstateに「１」が設定される（ステップS112あるいはステップS134）。そして、ステップS103を介してステップS101へ戻り、ステップS101〜S103を繰り返すこととなる。
その後、同期語S2が読み出されることなく、同期語S1が検出されると、ステップS101およびS111を介してステップS132へ進むこととなる。このステップS132では、最後に同期語S1が読み出されたときのポインタｉの内容をレジスタP1'に設定する。また、レジスタP1の内容、すなわち、以前、最後の同期語S1の１つ前の同期語が読み出されたアドレスをレジスタstartに設定する。さらにレジスタP1'の内容から「１」を減じたアドレスをレジスタendに設定する。このステップS132の処理が終了すると、ステップS136へ進み、バッファ５におけるアドレスstart〜アドレスendまでの領域（図５（Ｂ）ではP1〜P1'の１つ手前までの領域に対応）から可変長フレームを読み出し、図２における同期語削除部７へ送る。
そして、既に説明したステップS137の処理を実行し、ステップS103を介してステップS101へ戻る。
このように、本プログラムによれば、同期語S1が読み出された後、同期語S2が読み出されることなく、同期語S1が読み出されたときには、前者の同期語S1から後者の同期語S1の１つ手前までの区間が可変長フレームとして再生されるのである。
次に、前掲図５（Ｃ）に示すように、同期語S2が正常に受信された後、ある可変長クレームの同期語S1が符号誤りを持った状態で受信され、その後、同じ可変長フレームの同期語S2が正常に受信され、さらにその後、次の可変長フレームの同期語S1が正常に受信されたとする。この場合の本プログラムの処理の流れは次のようになる。
まず、同期語S2がバッファ５から読み出されると、ステップS102の判断結果が「YES」となってステップS121へ進み、レジスタstateの内容を判定する。ここで、当該同期語S2の前に同期語S1が読み出されている場合には同期語S1のアドレスがレジスタP1に設定され、レジスタstateに「１」が設定されている（ステップS112またはS134）。従って、この場合にはステップS121からステップS123へ進むこととなる。
次にステップS123へ進むと、ポインタｉの内容、すなわち、同期語S2が読み出されたアドレスをレジスタP2に設定する。また、2P2−P1を演算し、その結果得られるアドレスをポインタｉに設定する。このポインタｉに設定されたアドレスは、例えば図５（Ｃ）において、最も左側の同期語S2が読み出された後、その次に本来読み出されるべきである同期語S1のアドレスである。
ステップS123の処理が終了すると、ステップS124へ進み、ポインタｉによって指示されたバッファ５内のアドレスからデータを読み出し、当該データが同期語S1か否かを判定する。
ここで、図５（Ｃ）に示すように、同期語S1に符号誤りが生じていると、ステップS124の判定結果は「NO」となり、ステップS125へ進むこととなる。
次にステップS125へ進むと、レジスタP2の内容、すなわち、最後に同期語S2が読み出されたアドレス（図５（Ｃ）において最も左側の同期語S2のアドレス）をポインタｉに設定するとともに、レジスタstateに「３」を設定する。そして、ステップS103を介してステップS101へ戻る。
その後、新たな同期語S2が検出されると、ステップS102を介してステップS121へ進むこととなる。この場合、レジスタstateに「３」が設定されているため、このステップS121からステップS123へ進む。
次にステップS123へ進むと、ポインタｉの内容、すなわち、新たに同期語S2が読み出されたアドレスをレジスタP2に設定する。また、P2−P1を演算し、その結果得られるアドレスをポインタｉに設定する。このステップS123の処理が終了すると、ステップS124へ進み、ポインタｉによって指示されたバッファ５内のアドレスからデータを読み出し、当該データが同期語S2か否かを判定する。
この場合、当該データは同期語とは無関係なデータであるから、ステップS124の判断結果は「NO」となる。そして、レジスタP2の内容をポインタｉに設定するとともに、レジスタstateに「３」を設定し（ステップS125）、ステップS103を介してステップS101へ戻る。
その後、次の可変長フレームの同期語S1（図５（Ｃ）では最も右側の同期語S1）が読み出されると、ステップS101を介してステップS111へ進む。そして、レジスタstateに「３」が設定されていることから、ステップS111を介してステップS131へ進む。
このステップS131においては、まず、ポインタｉの内容をレジスタP1'に設定する。また、2P−P1'を演算し、その演算結果をレジスタstartに格納する。さらにレジスタP1'の内容から「１」を減じたアドレスをレジスタendに設定する。
次にステップS133へ進むと、レジスタstateの内容が「３」か否かを判断する。この場合、state＝「３」であることから、このステップS133の判断結果は「YES」となり、ステップS134へ進む。
次にステップS134へ進むと、レジスタstartの内容がレジスタP1の内容よりも小さいか否かを判断する。ここで、例えば図５（Ｃ）の場合、レジスタP1には最も左側の同期語S2よりも前に受信された同期語S1のアドレスが格納されている。また、レジスタstartには、今回読み出された同期語S1（図５（Ｃ）における最も右側の同期語S1）のアドレスP1'と、その直前に読み出された同期語S2とのアドレスP2との差分の２倍だけ、アドレスP1'から遡ったアドレス、すなわち、受信し損なった同期語S1のアドレスが格納されている。従って、図５（Ｃ）に示す例の場合、start＞P1となり、ステップS134の判断結果が「NO」となってステップS136へ進む。
次にステップS136へ進むと、上記ステップS131において求められたアドレスstart〜endに至る区間の可変長フレームをバッファ５から読み出し、同期語削除部７へ送る（ステップS136）。
次いでステップS137へ進み、レジスタP1'の内容をレジスタP1に設定し、レジスタendの内容に同期語長を加えたアドレスをポインタｉに設定し、さらにレジスタstateに「１」を設定する。
そして、このステップS137の処理を終えると、ステップS103を介してステップS101へ戻る。
このように、本プログラムによれば、図５（Ｃ）に例示するように、ある可変長フレームの先頭の同期語S1が検出されない場合であっても、当該可変長フレームの同期語S2が正常に検出され、かつ、当該可変長フレームの次の可変長フレームの先頭の同期語S1が正常に検出されれば、当該可変長フレームはバッファ５から正常に読み出される。
なお、符号誤りが頻発する状況下では、可変長フレームの先頭の同期語S1のみならず、同期語S2も検出されないような場合（図５（Ｃ）では左から２番目の同期語S2が検出されない場合）が考えられる。この場合、上記と同様に、同期語S1が検出されたときにステップS101、S111、S131およびS133を介してステップS134まで進むが、ステップS134の判断結果は上記と異なったものとなる。
すなわち、この場合、レジスタP2には図５（Ｃ）の例における最も左側の同期語S2のアドレスが格納されている。そして、ステップS131では、このレジスタP2内のアドレスとレジスタP1'内のアドレス（新たな同期語S1のアドレス）との差分の２倍だけ、新たな同期語のアドレスから遡ったアドレスがレジスタstartに格納される。このようにしてレジスタstartに格納されたアドレスは、レジスタP1に格納された同期語S1のアドレス（図５（Ｃ）の例における最も左側の同期語S2の直前の同期語S1のアドレス）よりも若いアドレスとなる。従って、ステップS134の判断結果が「YES」となり、ステップS135へ進むこととなるのである。
そして、ステップS135へ進むと、レジスタP1の内容をレジスタstartに設定するとともに、2P2−P1を演算し、その演算結果をレジスタendに設定する。
次にステップS136へ進むと、上記ステップS135において求められたアドレスstart〜endに至る区間の可変長フレーム、すなわち、図５（Ｃ）の例では、検出されなかった同期語S1の前の可変長フレームをバッファ５から読み出し、同期語削除部７へ送る（ステップS136）。
次いでステップS137へ進み、レジスタP1'の内容をレジスタP1に設定し、レジスタendの内容に同期語長を加えたアドレスをポインタｉに設定し、さらにレジスタstateに「１」を設定する。
そして、このステップS137の処理を終えると、ステップS103を介してステップS101へ戻る。
このように、ある可変フレームについて同期語S1のみならず、同期語S2も検出されなかった場合には、同期語S1の前の可変長フレームがバッファ５から読み出される。
次に、図５（Ｄ）に示すように、ある可変長フレームの同期語S1が受信された後、２個続けて同期語S2が受信され（そのうち１個は偽物）、次の可変長フレームの同期語S1が受信されたものとする。この場合の本プログラムの処理の流れは次のようになる。
既に説明したように、同期語S1が読み出された後、同期語S2が読み出されると、本プログラムのステップS102およびS121を介してステップS123へ進むこととなる。
このステップS123では、その時点におけるポインタｉの内容をレジスタP2に設定するとともに、2P2−P1を演算し、その演算結果をポインタｉに設定する。
ここで、レジスタP1には、今回読み出された同期語S2の前の同期語S1のアドレスが格納されている。従って、ステップS123では、この同期語S1のアドレスと今回読み出された同期語S2のアドレスとの差分の２倍だけ、同期語S1のアドレスから進んだアドレスが求められ、ポインタｉに格納されることとなる。
次にステップS124に進むと、このポインタｉによって指示されたバッファ５内のアドレスからデータを読み出し、当該データが同期語S1か否かを判断する。
ここで、ステップS102において読み出された同期語S2が正常に伝送された同期語S2である場合には、この判断結果は「YES」となるはずである。この場合には、既に説明したステップS126、S136およびS137の各処理を経た後、ステップS103を介してステップS101へ戻る。すなわち、この場合、今回読み出された同期語S2の後の同期語S2は無視されることとなるのである。
これに対し、ステップS102において読み出された同期語S2が符号誤りによって生じた偽物の同期語S2である場合には、ステップS124の判断結果は「NO」となる。この場合、ステップS125へ進み、レジスタP2の内容をポインタｉに設定するとともに、レジスタstateに「３」を設定する。そして、ステップS103を介してステップS101へ戻る。
その後、再び同期語S2が読み出されると、ステップS102およびS121を介してステップS123へ進む。そして、ポインタｉの内容、すなわち、新たな同期語S2のアドレスがレジスタP2に設定するとともに、2P2−P1を演算し、その演算結果をポインタｉに設定する。
次にステップS124に進むと、このポインタｉによって指示されたバッファ５内のアドレスからデータを読み出し、当該データが同期語S1か否かを判断する。
ここで、ステップS102において読み出された同期語S2が正常に伝送された同期語S2である場合には、この判断結果が「YES」となり、既に説明したステップS126、S136およびS137の各処理を経た後、ステップS103を介してステップS101へ戻る。
このように、本プログラムによれば、同期語S1が受信された後に、符号誤りにより同期語S2が複数回受信された場合であっても、同期語S1と正当な同期語S2のみによって可変長フレームの所在が求められ、可変長フレームがバッファ５から読み出されるのである。
（３）本実施形態の変形例
以上説明した実施形態では、上位レイヤからの可変長フレームＦを、長さ比1:1に分割した。しかしながら、本発明はそれに限定されるものではなく、分割比をいかなるものとしてもよい。
例えば、ある可変長フレームを長さ比a:bの２つの符号列に分割し、各符号列に同期語S1およびS2を各々付加して可変長フレームを構成した場合において、その可変長フレームの同期語S1から同期語S2の手前までの長さと同期語S2以降の部分の長さの比がa':b'になったとする。
この場合、上述の▲１▼〜▲４▼の場合、同期判定部６−３では、次のような判定が行われることになる。
▲１▼同期語S1およびS2の両方が正常に受信された場合
同期語S1およびS2が位置P1およびP2において検出された場合、同期判定部６−３は、受信されたシリアルデータのうち同期語S1のある位置P1を可変長フレームの始点と判定するとともに、この位置P1からP1P2（a'＋b'）/a'だけ進んだ位置を次のフレームの始点と判定する。なお、長さ比a':b'は、受信装置において未知の長さ比である。しかしながら、送信装置側において元の可変長フレームＦを分割したときの分割比a:bは受信装置にとって既知であり、分割された各符号列f1およぶf2に付加された各同期語の長さも既知である。従って、受信装置側の同期判定部６−３は、同期語S1の検出位置P1から同期語S2の検出位置P2までの間のデータの長さP1P2に基づき、上記長さ比a':b'を求めることができるのである。
▲２▼同期語S2に符号誤りが生じた場合
位置P1において同期語S1が検出された後、同期語S2が検出されることなく、位置P1'において同期語S1が検出された場合、同期判定部６−３は最初の同期語S1が検出された位置P1にフレームの始点があり、その次に同期語S1が検出された位置P1'にその次のフレームの始点があると判定する。
▲３▼同期語S1に符号誤りが生じた場合
同期語S2が検出された後、同期語S1が検出されることなく、同期語S2が位置P2において検出され、その後、同期語S1が位置P1'において検出された場合、同期判定部６−３は、同期語S1の検出位置P1'からP2P1'（a'＋b'）/b'だけ前の位置がフレームの始点（すなわち、符号誤りがなければ検出されたはずの同期語S1の位置）であると判定する。
▲４▼同期語でないデータが符号誤りにより同期語に化けた場合
位置P1において同期語S1が検出された後、位置P2'およびP2において同期語S2が相次いで検出され、その後、位置P1'において同期語S1が検出されたとする。この場合、同期判定部６−３は、例えばP2P1/a'＝P1'P2/b'であり、かつ、P2'P1/a'≠P1'P2'/b'であるならば、位置P2'において検出された同期語S2は偽物であると判定する。
B:第２の実施形態
（１）本実施形態の構成
本実施形態は、上位レイヤからの可変長フレームＦをｎ個（ｎは３以上の整数）の符号列fk（ｋ＝１、２、３、…ｎ）に分割し、各符号列に対して同期語Sk（ｋ＝１、２、３、…ｎ）を付加するものである。ここで、各同期語Skは、それぞれ異なる語が設定される。
図７は本実施形態に係る送信装置の構成を示すブロック図である。この送信装置は、可変長フレーム分割部10と、付加手段12と、切換えスイッチ13とを有している。また、付加手段12は、ｎ個の同期語付加部12−１〜12−ｎにより構成されている。
可変長フレーム分割部10は、図示しない上部レイヤからの可変長フレームＦをｎ個の符号列fk（ｋ＝１、２、３、…ｎ）に分割して出力する。このｎ個の符号列は、可変長フレーム分割部10から伝送路11を介し、付加手段12の同期語付加部12−１〜12−ｎに入力される。
各同期語付加部12−ｋは、符号列fkの先頭に同期語Skを付加し、伝送路８を介して切換えスイッチ13に出力する。
切換えスイッチ13は、同期語付加部12−１〜12−ｎの各信号出力路14−１〜14−ｎを順次選択し、各信号出力路から出力される各符号列（各々先頭に同期語の付加されたもの）を時間軸上で繋ぎ合わせた可変長フレームを生成し、図示しない送信部に出力する。
図８は本実施形態に係る受信装置の構成を示すブロック図である。この受信装置は、バッファ15と、同期確立系統17と、同期語削除部18とを有している。また、同期確立系統17は、ｎ個の同期語検出部17−１〜17−ｎと、同期判定手段17−（ｎ＋１）とにより構成されている。
上述した送信装置から送信されたシリアルデータは、この受信装置の図示しない受信部によって受信される。そして、シリアルデータは、伝送路16を介してバッファ15およびｎ個の同期語検出部17−１〜17−ｎに送られる。
バッファ15は、送信装置からのシリアルデータを格納するための格納手段である。図９はこのバッファ15内に記憶されたシリアルデータを例示したものである。この図に示すように、シリアルデータは、同期語S1〜Snが付加された可変長フレームF'を含んでいる。そして、各同期語の後には、元の可変長フレームを分割したｎ個の符号列f1〜fnが各々続いているのである。このバッファ15に格納されたシリアルデータは、同期確立系統17によって読み出され、同期語削除部18に向けて出力される。
各同期語検出部17−ｋ（ｋ＝１〜ｎ）は、上記シリアルデータに含まれている同期語Skを各々検出する手段である。
同期判定部17−（ｎ＋１）は、各同期語検出部17−ｋ（ｋ＝１〜ｎ）による同期語の検出状況に基づき、これらの同期語を含んだフレームF'のバッファ５内におけるアドレスを判定し、その判定結果に従って、バッファ５からフレームF'を読み出す。このフレームF'は、元の可変長フレームＦを分割した符号列fk（ｋ＝１〜ｎ）と、各符号列の先頭に付加された同期語Sk（ｋ＝１〜ｎ）とにより構成されている。
同期語削除部７は、このバッファ５から読み出されたフレームF'から同期語Sk（ｋ＝１〜ｎ）を削除し、元の可変長フレームＦを再生する。
（２）本実施形態の動作
次に本実施形態の動作について説明する。
送信装置では、上位レイヤからの可変長フレームＦが可変長フレーム分割部10に送られ、例えば長さ比a1:…ai:…:ak:…:an（２≦ｉ＜ｋ≦ｎ、ai≠ak）の符号列f1〜fnに分割される。そして、同期語付加部12−１〜12−ｎにより、各符号列f1〜fnに同期語S1〜Snが各々付加され、符号列f1'〜fn'が出力される。これらの符号列f1'〜fn'は、切り換えスイッチ13によって多重化され、可変長フレームF'となって送信部に送られる。以上の動作が上位レイヤからの各可変長フレームＦについて行われ、各可変長フレームＦに対応した一連の可変長フレームF'からなるシリアルデータが送信部を介して送信される。
このシリアルデータは、受信装置の受信部によって受信され、バッファ15に格納される。そして、同期語検出部17−１〜17−ｎは、受信されるシリアルデータから同期語S1〜Snを各々検出する。
同期判定部17−（ｎ＋１）は、同期語S1〜Snの検出状況に基づき、シリアルデータ中のフレームの始点を判定する。
さらに詳述すると、同期判定部17−（ｎ＋１）は、少なくとも２個の同期語SiおよびSkの各検出位置に基づき、以下説明するように可変長フレームF'の始点を判定する。
まず、送信装置の同期語付加部12−１〜12−ｎから出力される符号列f1'〜fn'の長さ比a'1:…a'i:…:a'k:…a'n（２≦ｉ＜ｋ≦ｎ、a'i≠a'k）は、受信装置において未知の長さ比である。しかしながら、送信装置側において元の可変長フレームＦを分割したときの分割比a1:…ai:…:ak:…anは既知であり、分割された各符号列f1〜fnに付加された各同期語の長さも既知である。また、受信装置側では、これらの同期語Siから同期語Skまでの間に存在する同期語の個数も既知である。従って、受信装置側の同期判定部17−（ｎ＋１）は、同期語Siの検出位置Piから同期語Skの検出位置Pkまでの間のデータの長さPiPkに基づき、上記長さ比a'1:…a'i:…:a'k:…a'nを求めることができる。
次に同期判定部17−（ｎ＋１）は、このようにして求めた長さ比a'1:…a'i:…:a'k:…a'nを用いて、フレーム始点は、Piより前方の長さPiPk（a'1＋…＋a'i-1）／（a'i＋…＋a'k-1）の点にあり、次のフレームの始点はPkより後方の長さPiPk（a'k＋…＋a'n）／（a'i＋…＋a'k-1）の点にあることを判定する。
C:第３の実施形態
（１）本実施形態の構成および動作
可変長フレームには、可変長フレームＦのアドレスの指定、論理的チャネル番号、可変長フレームＦ全体の構造を表す情報等の重要な情報が含まれている。これらの重要な情報は他の情報よりもさらに強固に符号誤りから保護すべきである。
本実施形態に係る可変長フレームの伝送方法では、これらの重要な情報を付加情報として各同期後の直後に配置して伝送する。
図10は本実施形態に係る送信装置の構成例を示したものである。この図９に示す構成例では、上記第１の実施形態に対し、情報付加手段20が追加されている。
この図10において、可変長フレーム分割手段１は、上位レイヤからの可変長フレームＦを２個の符号列f1およびf2に分割する。そして、第１の同期語付加部３−１は、符号列f1の先頭に同期語S1を付加し、符号列f1'として出力し、第２の同期語付加部３−２は符号列f2の先頭に同期語S2を付加し、符号列f2'として出力する。
情報付加手段20は、同期語付加部３−１および３−２から得られる符号列f1'およびf2'に対し、図示しない情報供給手段から供給される付加情報Ｍを付加し、符号列f1"およびf2"を出力する。さらに詳述すると、この情報付加手段20では、符号列f1'において同期語S1の直後の位置に付加情報Ｍを挿入した構成の符号列f1"と、符号列f2'において同期語S2の直後の位置に付加情報Ｍを挿入した構成の符号列f2"とを生成して出力する。
そして、切り換えスイッチ４は、このようにして生成された符号列f1"およびf2"を多重化して可変長フレームF'を生成し、図示しない送信部に送る。
以上説明した処理が、上位レイヤからの各可変長フレームＦについて実施され、各可変長フレームＦに対応した可変長フレームF'が送信部へ送られる。そして一連の可変長フレームF'からなるシリアルデータが受信装置へ送信される。
図11は本実施形態に係る受信装置の構成例を示すブロック図である。
この受信装置は、バッファ５と同期語削除部７との間に情報読み出し手段21を有している。
上記送信装置から送信されたシリアルデータは、この受信装置の受信部によって受信され、バッファ５に順次格納される。図12は、このバッファ５に格納されたシリアルデータを例示したものである。この図12に示すように、シリアルデータは、各々符号列f1"およびf2"からなる可変長フレームF'を多数含んでおり、各符号列f1"およびf2"は各々の先頭部に同期語S1およびS2を有している。同期判定部６−３は、上記第１の実施形態において説明したものと同様、これらの同期語S1およびS2の検出位置に基づいて各可変長フレームF'の始点を判定し、各可変長フレームF'をバッファ５から順次読み出す。
このようにしてバッファ５から読み出される各可変フレームF'は、各々同期語S1およびS2の直後に付加情報Ｍを有している。
情報読み出し手段21は、可変長フレームF'を受け取ると、この可変長フレームF'の中から同期語S1およびS2の直後の各付加情報Ｍを読み出す。
ここで、同期語S1の直後の付加情報Ｍと、同期語S2の直後の付加情報Ｍは同じ内容である。従って、受信装置側では、いずれか一方の付加情報Ｍに符号誤りが生じていたとしても、残りの付加情報Ｍが正常である限り、その付加情報Ｍに含まれている可変長フレームＦのアドレスの指定、論理的チャネル番号、可変長フレームＦ全体の構造を表す情報等の重要な情報を利用することができる。
（２）本実施形態の変形例
本実施形態は、実施に当たって以下のような変形を加えてもよい。
▲１▼上記実施形態では、情報付加手段20を各同期語付加部の下流側出力路に設けたが、この情報付加手段20を各同期語付加部の上流側に設けてもよく、さらに各同期語付加部に機能的に一体化してもよい。
▲２▼上記実施形態では情報付加手段20および情報読み出し手段21を上記第１の実施形態に追加した構成としたが、これらの情報付加手段20および情報読み出し手段21を上記第２の実施形態に追加した構成としてもよい。
▲３▼情報読出手段21は、第１の同期語検出部６−１、第２の同期語検出部６−２の出力側であれば他の位置に設けてもよい。
▲４▼付加情報Ｍは、可変長フレームＦのアドレスの指定、論理的チャネル番号等の各可変長フレームに固有の情報を含んでいるが、これらの情報の他に、さらにこれらの情報の誤り検出のためのCRC符号やBCH符号を含めてもよい。
この変形例を実施するため、送信装置における情報付加手段20の上流側、下流側あるいは情報付加手段20の内部に、付加情報Ｍを構成する情報の誤り検出に用いられるCRC符号やBCH符号等を付加情報Ｍに含める付加手段を設ける。
このようにすることで、受信装置側では、同期語検出部６−１および６−２によって検出される同期語の正当性をその直後の付加情報Ｍの誤り検出結果を利用して確認することができる。
すなわち、受信装置側では、シリアルデータの中から同期語を検出した場合にその直後のデータが誤り検出符号を含んだ付加情報であるとみなし、当該データの誤り検出を行う。そして、誤りが検出された場合には、同期語として検出したデータは、実は同期語でなかったと判定するのである。
このように、本変形例によれば、付加情報Ｍの誤り検出結果を同期語の検出に利用して、受信装置側での同期確立動作の信頼性を高めることができる。
D:第４の実施形態
（１）本実施形態の構成
図13は本実施形態に係る送信装置の構成を示すブロック図である。この送信装置は、上記第３の実施形態に係る送信装置（図13）に対し、変換手段22を追加した構成となっている
この変換手段22は、第１の符号化部22−１と第２の符号化部22−２とにより構成されている。
ここで、第１の符号化部22−１は、図示しない情報供給手段から供給される付加情報Ｍを符号化して識別符号列E1を生成する。また、第２の符号化部22−２は、上記第１の符号化部22−１とは異なった符号化方法により付加情報Ｍを符号化し、識別符号列E2を生成する。この例では、付加情報Ｍの語頭にビット“0"を付加して識別符号列E1を生成し、付加情報Ｍの語頭にビット“1"を付加して識別符号列E1を生成している。
また、各符号化部22−１および22−２は、交互に動作する。すなわち、ある可変長フレームに対応した符号列f1'およびf2'が同期語付加部３−１および３−２から出力されたときに、例えば符号化部22−１が動作して識別符号列E1を出力したとすると、この可変長フレームの次の可変長フレームに対応した各符号列が出力されたときには、符号化部22−２が動作して識別符号列E2を出力するのである。
各符号化部22−１または22−２により生成された識別符号列E1またはE2は、情報付加部20に供給される。情報付加部20は、この識別符号E1またはE2を同期語付加部３−１および３−２から得られる各符号列f1'およびf2'に付加する。なお、識別符号列を付加する位置は、上記第３の実施形態における付加情報Ｍと同様、各符号列における同期語S1またはS2の直後の位置である。
図14は、本実施形態に係る受信装置の構成例を示すブロック図である。
この受信装置は、上記第３の実施形態に係る受信装置（図11）に対し、判定手段23を付加した構成となっている。
情報読出手段21は、バッファ５から読み出された可変長フレームF'の同期語S1およびS2の直後にある識別符号列（上記第３の実施形態では付加情報Ｍ）を読み出す。
判定手段23は、この情報読み出し手段21により読み出された識別符号列が識別符号列E1であるか、識別符号列E2であるかを判定する手段である。
この判定手段23の判定結果は、上述した同期語による同期確立とは別の方法による同期確立のため用いられる。その他の構成は上述の第３の実施形態と同一であるので説明を省略する。
（２）本実施形態の動作
次に本実施形態の動作を説明する。
送信装置において、ある可変長フレームＦに対応した符号列f1'およびf2'が同期語付加部３−１および３−２から出力されるとき、変換手段22における例えば第１の符号化部22−１が動作し、付加情報Ｍを識別符号列E1に符号化する。
情報付加手段20は、符号列f1'における同期語S1の直後の位置に識別符号列E1を付加して符号列f1"を生成する。また、情報付加手段20は、符号列f2における同期語S2の直後の位置に識別符号列E1を付加して符号列f2"を生成する。このようにして識別符号列E1を含んだ符号列f1"およびf2"が生成され、可変長フレームF'となって送信部へ供給される。
その後、上記可変長フレームＦの次の可変長フレームＦを送信するときには、変換手段22における第２の符号化部22−２が動作し、付加情報Ｍを識別符号列E2に符号化する。
そして、情報付加手段20は、符号列f1'における同期語S1の直後の位置に識別符号列E2を付加して符号列f1"を生成するとともに、符号列f2における同期語S2の直後の位置に識別符号列E2を付加して符号列f2"を生成する。このようにして識別符号列E2を含んだ符号列f1"およびf2"が生成され、可変長フレームF'となって送信部へ供給される。
そして、以上のようにして生成される一連の可変長フレームF'からなるシリアルデータが送信部から受信装置に向けて送信される。
上記シリアルデータは、受信装置の受信部によって受信され、バッファ５に格納される。そして、上記第１の実施形態と同様な同期確立動作が同期判定部６−３によって行われることにより、バッファ５から可変長フレームF'が読み出され、この可変長フレームF'の同期語S1およびS2の直後にある識別符号列が情報読み出し手段21によって読み出される。
判定手段23は、この情報読み出し手段21により読み出された識別符号列が識別符号列E1であるか、識別符号列E2であるかを識別し、１つの可変長フレームF'から読み出された２つの識別符号列が同一か否かを判定する。この判定手段23の判定結果は、上述した同期語による同期確立とは別の方法による同期確立のため用いられる。
次に、図15を参照して、上記判定手段23の判定結果を利用した可変長フレームF'の同期確立処理について説明する。
図15は、バッファ５に格納されたシリアルデータを例示するものである。この図15に示す例では、シリアルデータは連続した可変長フレームF1'、F2'およびF3'を含んでいる。
第１の実施形態において説明したように、受信装置側では、受信したシリアルデータ中の連続する３つの同期語のうち、２つを検出できれば、可変長フレームF'の始点を判定できる。しかし、連続する２つの同期語が検出されない場合、可変長フレームF'の始点を判定することができない。
図15に示す例では、シリアルデータの伝送過程において発生した符号誤りにより、可変長フレームF1'における同期語S2と、その次の可変長フレームF2'における同期語S1が正常に受信されていない。
しかし、受信装置では、可変長フレームF1'の同期語S1および可変長フレームF2'の同期語S2が順に検出されることから、同期判定部６−３がこれらの同期語S1およびS2を同一の可変長フレームF1'に属する同期語と誤認し、これらの同期語S1およびS2の検出位置に基づいて可変長フレームF3'の始点を判定することとなる。当然のことながら、この可変長フレームF3'の始点の判定は失敗に終わることとなる。
本実施形態によれば、上記判定手段23の判定結果を利用することにより、このような始点の判定の失敗を避けることができるのである。
すなわち、本実施形態では、判定手段23により、１つの可変長フレームF'から読み出された各同期語の直後の各識別符号列が比較され、両者の符号化方法が一致しているか否かが判定される。
そして、２つの識別符号列が不一致である場合には、これらの識別符号列および各々の直前の各同期語は、２つの異なった可変長フレームから得られたものであるということができるのである。
例えば図15において、受信装置では、可変長フレームF1'の同期語S1と可変長フレームF2'の同期語S2とが順次検出されるが、同期語S1に後続する識別符号列E1と同期語S2に後続する識別符号列E2との符号化方法が異なっているため、同期語S1と同期語S2とは異なる可変長フレームに属することが判明するのである。
このような異なった可変長フレームに属する同期語S1およびS2を用いたとしても、後続の可変長フレーム（図15に示す例では可変長フレームF3'）の始点を判定することができない。
そこで、このように判定手段23によって識別符号列の符号化方法の不一致が判定されたときは、同期語S1およびS2の検出位置に基づく後続の可変長フレームの始点の判定を行うことなく、後続の可変長フレームの同期語（図15に示す例では可変長フレームF3'の同期語）が検出されるのを待つのである。
そして、受信装置において、例えば図15における可変長フレームF3'の同期語S1が正常に検出されれば、既に第１の実施形態において説明したことから明らかなように、可変長フレームF3'の同期語S1の検出位置と、可変長フレームF2'の同期語S2の検出位置とから、可変長フレームF2'の始点を判定することができるのである。
このように、本実施形態によれば、同期語に後続する識別符号列が同期確立のための情報を兼ねることになり、可変長フレームF'の同期確立の精度を向上することができる。
（３）本実施形態の変形例
本実施形態には以下の変形例が考えられる。
▲１▼上記実施形態では、付加情報Ｍの語頭にビット“0"、“1"を付加して識別符号列E1、識別符号列E2としたが、識別可能に符号化するのであれば、他の手法によってもよい。
▲２▼上記実施形態では、情報Ｍの符号化方法を２通りとしたが、情報Ｍの符号化方法の種類を３種類以上としてもよい。その場合、例えば符号化方法の種類数と同数の符号化部を設けるとともに、各符号化部から情報付加手段20への出力を選択する制御手段を設け、送信する可変長フレームの一連で隣接する２つに同一の表現形式による符号列が付加されないように、制御手段により符号列を適宜選択して情報付加手段20に出力するようにすればよい。
【図１】
0003583148.tif 000002
【図２】
0003583148.tif 000003
【図４】
0003583148.tif 000004
【図３】
0003583148.tif 000005
【図５】
0003583148.tif 000006
【図６】
0003583148.tif 000007
【図７】
0003583148.tif 000008
【図８】
0003583148.tif 000009
【図９】
0003583148.tif 000010
【図１０】
0003583148.tif 000011
【図１１】
0003583148.tif 000012
【図１２】
0003583148.tif 000013
【図１３】
0003583148.tif 000014
【図１４】
0003583148.tif 000015
【図１５】
0003583148.tif 000016