(57)【要約】【課題】入力バイナリデータのアイパターンがつぶれてアイの幅が狭くなった場合であってもハードウェア量の増大を抑制してバイナリデータを正確に受信することができる受信装置を提供する。【解決手段】受信装置１は、第１サンプリング部１０、第２サンプリング部２０、時刻信号発生部３０およびデータ復元部４０を備える。時刻信号発生部３０は、時刻を表す時刻信号を生成して出力する。第１サンプリング部１０は、入力バイナリデータの立上り時刻に時刻信号の値をサンプリングして出力する。第２サンプリング部２０は、入力バイナリデータの立下り時刻に時刻信号の値をサンプリングして出力する。データ復元部４０は、第１サンプリング信号１０および第２サンプリング信号２０それぞれから出力される時刻信号の値に基づいてバイナリデータを復元する。【選択図】図１
2010245869.tif 000002
【特許請求の範囲】
【請求項１】
入力されるバイナリデータを受信する装置であって、
時刻を表す時刻信号を生成して出力する時刻信号生成部と、
前記バイナリデータのローレベルからハイレベルへの立上り時刻において前記時刻信号生成部から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する第１サンプリング部と、
前記バイナリデータのハイレベルからローレベルへの立下り時刻において前記時刻信号生成部から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する第２サンプリング部と、
前記第１サンプリング信号および前記第２サンプリング信号それぞれによりサンプリングされて出力される時刻信号の値を入力し、この入力した時刻信号の値に基づいて前記バイナリデータを復元して、その復元後のバイナリデータを出力するデータ復元部と、
を備えることを特徴とする受信装置。
【請求項２】
前記データ復元部が、
前記第１サンプリング信号および前記第２サンプリング信号それぞれによりサンプリングされて出力される時刻信号の値の間隔と前記バイナリデータの１ビット単位時間とに基づいて、バイナリデータにおいてハイレベルまたはローレベルが連続するビット数を検出するビット数検出部と、
前記ビット数検出部により検出されるビット数に基づいて復元後のバイナリデータを出力するビット列出力部と、
を含むことを特徴とする請求項１に記載の受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されるバイナリデータを受信する装置に関するものである。
【背景技術】
【０００２】
高速シリアル伝送では、入力されるバイナリデータを受信する装置として、オーバーサンプリング技術を用いたものが知られている（特許文献１参照）。このような受信装置は、バイナリデータのビットレートのＭ倍（Ｍは３以上の整数）の周波数でバイナリデータをサンプリングし、各サンプリングで得られたデータに基づいて、バイナリデータのビット遷移タイミングを決定するとともに、各ビット値を決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第５,９０５,７６９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般にオーバーサンプリング技術は以下のような問題点を有している。すなわち、入力バイナリデータのアイパターンがつぶれてアイの幅が狭くなると、正しくサンプリングすることができるタイミングウィンドウの幅が狭くなる。これを回避するには、サンプリング周波数を高くすればよいが、その場合には受信装置のハードウェア量が大きくなる。例えば、１ビット単位時間に対してタイミングウィンドウの幅が２０％であるとすると、サンプリング周波数はビットレートの５倍でも足りない。
【０００５】
本発明は、上記問題点を解消する為になされたものであり、入力バイナリデータのアイパターンがつぶれてアイの幅が狭くなった場合であってもハードウェア量の増大を抑制してバイナリデータを正確に受信することができる受信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る受信装置は、入力されるバイナリデータを受信する装置であって、(1) 時刻を表す時刻信号を生成して出力する時刻信号生成部と、(2) バイナリデータのローレベルからハイレベルへの立上り時刻において時刻信号生成部から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する第１サンプリング部と、(3) バイナリデータのハイレベルからローレベルへの立下り時刻において時刻信号生成部から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する第２サンプリング部と、(4) 第１サンプリング信号および第２サンプリング信号それぞれによりサンプリングされて出力される時刻信号の値を入力し、この入力した時刻信号の値に基づいてバイナリデータを復元して、その復元後のバイナリデータを出力するデータ復元部と、を備えることを特徴とする。
【０００７】
本発明に係る受信装置では、時刻信号生成部により生成された時刻信号は、第１サンプリング部および第２サンプリング部に与えられる。第１サンプリング部において、バイナリデータの立上り時刻において時刻信号生成部から出力される時刻信号の値がサンプリングされて、そのサンプリングされた時刻信号の値がデータ復元部へ出力される。第２サンプリング部において、バイナリデータの立下り時刻において時刻信号生成部から出力される時刻信号の値がサンプリングされて、そのサンプリングされた時刻信号の値がデータ復元部へ出力される。データ復元部において、第１サンプリング信号および第２サンプリング信号それぞれから出力される時刻信号値に基づいてバイナリデータが復元されて、その復元後のバイナリデータが出力される。
【０００８】
データ復元部は、(a) 第１サンプリング信号および第２サンプリング信号それぞれによりサンプリングされて出力される時刻信号の値の間隔とバイナリデータの１ビット単位時間とに基づいて、バイナリデータにおいてハイレベルまたはローレベルが連続するビット数を検出するビット数検出部と、(b) ビット数検出部により検出されるビット数に基づいて復元後のバイナリデータを出力するビット列出力部と、を含むのが好適である。
【０００９】
この場合には、ビット数検出部において、第１サンプリング信号および第２サンプリング信号それぞれから出力される時刻信号値の間隔とバイナリデータの１ビット単位時間とに基づいて、バイナリデータにおいてハイレベルまたはローレベルが連続するビット数が検出される。そして、ビット列出力部において、ビット数検出部により検出されるビット数に基づいて復元後のバイナリデータが出力される。
【発明の効果】
【００１０】
本発明に係る受信装置は、入力バイナリデータのアイパターンがつぶれてアイの幅が狭くなった場合であっても、ハードウェア量の増大を抑制してバイナリデータを正確に受信することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る受信装置１の構成を示す図である。
【図２】本実施形態に係る受信装置１の動作を説明する図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明を実施するための形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
図１は、本実施形態に係る受信装置１の構成を示す図である。この図に示される受信装置１は、入力されるバイナリデータを受信する装置であって、第１サンプリング部１０、第２サンプリング部２０、時刻信号発生部３０およびデータ復元部４０を備える。
【００１４】
時刻信号発生部３０は、時刻を表す時刻信号を生成して、その時刻信号を第１サンプリング部１０および第２サンプリング部２０それぞれへ出力する。時刻信号発生部３０は、例えば、一定時間毎に計数値を更新する計数回路を含み、その計数値を時刻信号の値として出力する。時刻信号の値更新の周波数は、入力バイナリデータのビットレートに対して、３倍以上であるのが好ましく、５倍以上であるのが更に好ましい。
【００１５】
第１サンプリング部１０は、入力バイナリデータのローレベルからハイレベルへの立上り時刻において時刻信号生成部３０から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する。
【００１６】
第２サンプリング部２０は、入力バイナリデータのハイレベルからローレベルへの立下り時刻において時刻信号生成部３０から出力される時刻信号の値をサンプリングして、そのサンプリングした時刻信号の値を出力する。
【００１７】
データ復元部４０は、第１サンプリング信号１０および第２サンプリング信号２０それぞれによりサンプリングされて出力される時刻信号の値を入力し、この入力した時刻信号の値に基づいてバイナリデータを復元して、その復元後のバイナリデータを出力する。
【００１８】
データ復元部４０は、ビット数検出部４１およびビット列出力部４２を含む。ビット数検出部４１は、第１サンプリング信号１０および第２サンプリング信号２０それぞれによりサンプリングされて出力される時刻信号の値の間隔とバイナリデータの１ビット単位時間とに基づいて、バイナリデータにおいてハイレベルまたはローレベルが連続するビット数を検出する。そして、ビット列出力部４２は、ビット数検出部４１により検出されるビット数に基づいて復元後のバイナリデータを出力する。
【００１９】
図２は、本実施形態に係る受信装置１の動作を説明する図である。この図には、上から順に、入力バイナリデータ、第１サンプリング部１０の出力値、第２サンプリング部２０の出力値、ビット数検出部４１の出力値およびビット列出力部４２の出力値が示されている。
【００２０】
この図に示されるように、入力バイナリデータのローレベルからハイレベルへの立上り時刻において時刻信号生成部３０から出力される時刻信号値、すなわち、第１サンプリング部１０の出力値は、ＴＲ１，ＴＲ２，ＴＲ３，ＴＲ４，…であるとする。また、入力バイナリデータのハイレベルからローレベルへの立下り時刻において時刻信号生成部３０から出力される時刻信号値、すなわち、第２サンプリング部２０の出力値は、ＴＦ１，ＴＦ２，ＴＦ３，ＴＦ４，…であるとする。ここで、これらの時刻信号値の先後の関係は下記の式のとおりであるとする。なお、ｎは任意の整数である。
【００２１】
ＴＲ１＜ＴＦ１＜ＴＲ２＜・・・＜ＴＲｎ＜ＴＦｎ＜ＴＲｎ＋１＜・・・
【００２２】
これらの時刻信号値がビット数検出部４１に入力される。ビット数検出部４１では、これら時刻信号値の間隔とバイナリデータの１ビット単位時間とに基づいて、バイナリデータにおいてハイレベルまたはローレベルが連続するビット数が検出される。具体的には、先ず、下記の式に従って時刻信号値の間隔ｔＨｎ，ｔＬｎが計算される。ｔＨｎは入力バイナリデータにおいてハイレベルが継続して維持される時間を表し、ｔＬｎは入力バイナリデータにおいてローレベルが継続して維持される時間を表す。
【００２３】
ｔＨｎ＝ＴＦｎ−ＴＲｎ
ｔＬｎ＝ＴＲｎ＋１−ＴＦｎ
【００２４】
次に、時刻信号値の間隔ｔＨｎ，ｔＬｎと１ビット単位時間ｔbitとが比較される。ｔＨｎが１.５ｔbit未満であれば、データがハイレベルである期間が１ビット幅であると判断され、ｔＨｎが(ｍ−０.５)ｔbit以上(ｍ＋０.５)ｔbit未満であれば、データがハイレベルである期間がｍビット幅であると判断される。また、ｔＬｎが１.５ｔbit未満であれば、データがローレベルである期間が１ビット幅であると判断され、ｔＬｎが(ｍ−０.５)ｔbit以上(ｍ＋０.５)ｔbit未満であれば、データがローレベルである期間がｍビット幅であると判断される。なお、ｍは２以上の整数である。
【００２５】
このようにしてビット数検出部４１において得られた情報（ハイレベルまたはローレベルが連続するビット数）は、ビット列出力部４２へ与えられる。図２では、例えば、ハイレベルが連続するビット数が２である場合は「Ｈ２」と記され、ローレベルが連続するビット数が１である場合は「Ｌ１」と記されている。そして、ビット列出力部４２により、この情報に基づいて、復元後のバイナリデータが生成されて出力される。
【００２６】
本実施形態に係る受信装置１は、第１サンプリング部１０により入力バイナリデータの立上り時刻を求めるとともに、第２サンプリング部２０により入力バイナリデータの立下り時刻を求め、データ復元部４０により、これらの立上り時刻および立下り時刻に基づいてバイナリデータを復元する。したがって、本実施形態に係る受信装置１は、入力バイナリデータのアイパターンがつぶれてアイの幅が狭くなった場合であっても、ハードウェア量の増大を抑制してバイナリデータを正確に受信することができる。
【符号の説明】
【００２７】
１…受信装置、１０…第１サンプリング部、２０…第２サンプリング部、３０…時刻信号発生部、４０…データ復元部、４１…ビット数検出部、４２…ビット列出力部。
【図１】
2010245869.tif 000003
【図２】
2010245869.tif 000004