JPH0656989B2 - 複数チャネルの遅延補正方法 - Google Patents
複数チャネルの遅延補正方法Info
- Publication number
- JPH0656989B2 JPH0656989B2 JP2331661A JP33166190A JPH0656989B2 JP H0656989 B2 JPH0656989 B2 JP H0656989B2 JP 2331661 A JP2331661 A JP 2331661A JP 33166190 A JP33166190 A JP 33166190A JP H0656989 B2 JPH0656989 B2 JP H0656989B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- circuit
- correction
- delay
- signal
- 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
Landscapes
- Computer And Data Communications (AREA)
- Time-Division Multiplex Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] 本発明は複数チャネルの遅延補正方法に係り、特にディ
ジタル通信システムにおいて複数チャネルを用いて送受
されるディジタル信号の間の時間差の補正に適した遅延
補正方法に関する。
ジタル通信システムにおいて複数チャネルを用いて送受
されるディジタル信号の間の時間差の補正に適した遅延
補正方法に関する。
[従来の技術] ISDNディジタル交換網等のディジタル通信システム
では、例えばステレオ音声を送るのに、各チャネルの信
号に対して別々の送信チャネルが使われる。この時、各
チャネルは受信点までの間にどういう伝送経路をとるか
は判らず、互いに異なった経路で送られるのが普通であ
る。この場合、受信点では受け取った各チャネル信号の
間の時間差がもとのステレオ音声のときのものと異なっ
てしまうから、各チャネル間の時間差を補正する必要が
ある。
では、例えばステレオ音声を送るのに、各チャネルの信
号に対して別々の送信チャネルが使われる。この時、各
チャネルは受信点までの間にどういう伝送経路をとるか
は判らず、互いに異なった経路で送られるのが普通であ
る。この場合、受信点では受け取った各チャネル信号の
間の時間差がもとのステレオ音声のときのものと異なっ
てしまうから、各チャネル間の時間差を補正する必要が
ある。
このための遅延補正方法の従来例を第2図に示す。同図
では3つのチャネルの間の補正を示しており、各チャネ
ル用の遅延補正回路110〜130はクロックCL及び
オクテットクロック(クロックCL8個に1個のクロッ
ク)OCに同期して動作し、それぞれのチャネルからの
入力データDin1〜Din3を監視し、フレームの先頭を
示すフレーム同期信号を検出する。そして互いに連絡線
300を介してチャネルの同期信号も取り込むことによ
って自分のチャネルがどれだけの遅延量を必要としてい
るかを判断する。これと同時に各遅延補正回路110〜
130は、入力データDin1〜Din3をそれぞれのチャ
ネル用に設けられたメモリ210〜230へ書き込み指
令WR、アドレスADを出力して書き込む。そして上記
遅延量だけそれぞれ遅れたタイミングで読み出し指令R
Dを出力し、メモリから読みだしたデータを出力データ
Dout1〜Dout3としてそれぞれ出力する。
では3つのチャネルの間の補正を示しており、各チャネ
ル用の遅延補正回路110〜130はクロックCL及び
オクテットクロック(クロックCL8個に1個のクロッ
ク)OCに同期して動作し、それぞれのチャネルからの
入力データDin1〜Din3を監視し、フレームの先頭を
示すフレーム同期信号を検出する。そして互いに連絡線
300を介してチャネルの同期信号も取り込むことによ
って自分のチャネルがどれだけの遅延量を必要としてい
るかを判断する。これと同時に各遅延補正回路110〜
130は、入力データDin1〜Din3をそれぞれのチャ
ネル用に設けられたメモリ210〜230へ書き込み指
令WR、アドレスADを出力して書き込む。そして上記
遅延量だけそれぞれ遅れたタイミングで読み出し指令R
Dを出力し、メモリから読みだしたデータを出力データ
Dout1〜Dout3としてそれぞれ出力する。
[発明が解決しようとする課題] 上記従来方式では、各チャネル毎にバッファメモリを配
置するため、回路が大きくなってしまう問題点があっ
た。とくに最近のメモリは容量の大きなものになってい
るが、各チャネルで使うのはそのごく一部で無駄が大き
くなる。
置するため、回路が大きくなってしまう問題点があっ
た。とくに最近のメモリは容量の大きなものになってい
るが、各チャネルで使うのはそのごく一部で無駄が大き
くなる。
[課題を解決するための手段] 上記の目的を達成するために、本発明においては、ビッ
ト単位で同期した複数個のディジタルデータ各々を入力
データとした入力データ対応の補正回路と、該補正回路
で共通に使用するために各補正回路用のエリアを割り付
けられた共有メモリと、上記補正回路の各々が衝突せず
に上記共有メモリへアクセスするようにするための制御
用信号を出力するアクセス割当回路とを設けると共に、
上記補正回路の各々において、当該回路への入力データ
のフレーム同期信号の検出と該検出信号の他の補正回路
への連絡、及び該連絡によって得た各入力データのフレ
ーム同期信号の間の時間差の検出を行い、続いて各補正
回路において、上記入力データに、該データを上記制御
用信号に従って上記共有メモリの当該エリアへ書き込ん
だ後読みだすという動作によって、上記制御用信号のも
とで許された時間単位で可能な時間差の遅延を与え、さ
らに該遅延で補正しきれない残留時間差をデータのビッ
ト単位で補正することによって上記各入力データのフレ
ーム同期信号が同一時刻に上記各補正回路から出力され
るようにした。
ト単位で同期した複数個のディジタルデータ各々を入力
データとした入力データ対応の補正回路と、該補正回路
で共通に使用するために各補正回路用のエリアを割り付
けられた共有メモリと、上記補正回路の各々が衝突せず
に上記共有メモリへアクセスするようにするための制御
用信号を出力するアクセス割当回路とを設けると共に、
上記補正回路の各々において、当該回路への入力データ
のフレーム同期信号の検出と該検出信号の他の補正回路
への連絡、及び該連絡によって得た各入力データのフレ
ーム同期信号の間の時間差の検出を行い、続いて各補正
回路において、上記入力データに、該データを上記制御
用信号に従って上記共有メモリの当該エリアへ書き込ん
だ後読みだすという動作によって、上記制御用信号のも
とで許された時間単位で可能な時間差の遅延を与え、さ
らに該遅延で補正しきれない残留時間差をデータのビッ
ト単位で補正することによって上記各入力データのフレ
ーム同期信号が同一時刻に上記各補正回路から出力され
るようにした。
[作用] 各チャネル間の時間差の検出とこの時間差のメモリを用
いた補正の方法は、原理的には従来と同じである。本発
明で各チャネルのメモリを1つの共有メモリとしたの
で、それへの各補正回路からのアクセスを時分割で衝突
しないように行えばよい。このための制御がアクセス割
当回路からの制御用信号で行われており、メモリを共用
したことで不用なメモリ使用をなくして経済化がはかれ
る。
いた補正の方法は、原理的には従来と同じである。本発
明で各チャネルのメモリを1つの共有メモリとしたの
で、それへの各補正回路からのアクセスを時分割で衝突
しないように行えばよい。このための制御がアクセス割
当回路からの制御用信号で行われており、メモリを共用
したことで不用なメモリ使用をなくして経済化がはかれ
る。
[実施例] 以下、本発明を実施例により詳細に説明する。第1図は
本発明の方法を適用した遅延補正システムの一実施例を
示すブロック図で、第2図と同じく3チャネルの場合で
ある。本実施例では共有メモリ200を各チャネルで共
有することによって遅延補正を行うもので、そのために
メモリアクセス割当回路400を設け、その制御によっ
て各遅延補正回路101〜103は共有メモリ200を
時分割に使用する。メモリアクセス割当回路400は上
記制御のために、各遅延補正回路101〜103の共有
メモリ200へのアクセスを許可するイネーブル信号E
1〜E3と、その許可時間内の読み出し(R)/書き込
み(W)を指定する制御信号R/Wとを各遅延補正回路
101〜103へ出力する。
本発明の方法を適用した遅延補正システムの一実施例を
示すブロック図で、第2図と同じく3チャネルの場合で
ある。本実施例では共有メモリ200を各チャネルで共
有することによって遅延補正を行うもので、そのために
メモリアクセス割当回路400を設け、その制御によっ
て各遅延補正回路101〜103は共有メモリ200を
時分割に使用する。メモリアクセス割当回路400は上
記制御のために、各遅延補正回路101〜103の共有
メモリ200へのアクセスを許可するイネーブル信号E
1〜E3と、その許可時間内の読み出し(R)/書き込
み(W)を指定する制御信号R/Wとを各遅延補正回路
101〜103へ出力する。
第3図は遅延補正回路101〜103の1つ(いづれも
同一構成)の構成例を示すブロック図である。本回路で
はフレーム同期検出回路700は入力データDinの先頭
位置(同期信号)を検出して検出信号FDoutを出力す
る。遅延量算出回路800は、上記検出信号FDoutと
他の遅延補正回路で検出されて連絡線300経由で送ら
れてきた検出信号FDinとから当該入力データDinに与
えるべき遅延量を算出する。ここで本実施例では、共有
メモリ200に対しては、データ8ビットを1ワードと
して、1つのアドレスに1ワードづつのアクセスが行わ
れるものとする。そして上記遅延量はaワード+bビッ
ト(a:ワード遅延量、b:ビット遅延量、ともに整数
でa≧0、8>b≧0)という形の量で算出されるもの
とする。
同一構成)の構成例を示すブロック図である。本回路で
はフレーム同期検出回路700は入力データDinの先頭
位置(同期信号)を検出して検出信号FDoutを出力す
る。遅延量算出回路800は、上記検出信号FDoutと
他の遅延補正回路で検出されて連絡線300経由で送ら
れてきた検出信号FDinとから当該入力データDinに与
えるべき遅延量を算出する。ここで本実施例では、共有
メモリ200に対しては、データ8ビットを1ワードと
して、1つのアドレスに1ワードづつのアクセスが行わ
れるものとする。そして上記遅延量はaワード+bビッ
ト(a:ワード遅延量、b:ビット遅延量、ともに整数
でa≧0、8>b≧0)という形の量で算出されるもの
とする。
第3図のデータ制御回路500の構成を第4図に示す。
この回路は入力データを共有メモリへ転送し、また共有
メモリのデータを出力データとして取り出すもので、ま
ず入力データDin(シリアルデータ)をS/P変換器5
01でパラレルデータに変換してレジスタ502へ格納
する。この格納されたデータ(1ワード)はイネーブル
信号Eがオンとなりかつ制御信号R/Wが書き込み指定
をし、さらに後述のアドレス制御回路600からアドレ
スが指定されたときに双方向バッファ503を経由して
共有メモリ200の指定アドレスへ書き込まれる。また
イネーブル信号Eがオン、制御信号R/Wが読み出しを
指示したときには、アドレス制御回路600から出力さ
れたアドレスのデータ1ワードが共有メモリ200から
読み出され、双方向バッファ503経由でレジスタ50
4へ格納される。このデータはP/S変換器505でシ
リアルデータに変換され、セレクタ506で先に計算さ
れた所要遅延量の内のビット遅延量bに相当するビット
数だけの遅延を与えられ、出力データDoutとして出力
される。
この回路は入力データを共有メモリへ転送し、また共有
メモリのデータを出力データとして取り出すもので、ま
ず入力データDin(シリアルデータ)をS/P変換器5
01でパラレルデータに変換してレジスタ502へ格納
する。この格納されたデータ(1ワード)はイネーブル
信号Eがオンとなりかつ制御信号R/Wが書き込み指定
をし、さらに後述のアドレス制御回路600からアドレ
スが指定されたときに双方向バッファ503を経由して
共有メモリ200の指定アドレスへ書き込まれる。また
イネーブル信号Eがオン、制御信号R/Wが読み出しを
指示したときには、アドレス制御回路600から出力さ
れたアドレスのデータ1ワードが共有メモリ200から
読み出され、双方向バッファ503経由でレジスタ50
4へ格納される。このデータはP/S変換器505でシ
リアルデータに変換され、セレクタ506で先に計算さ
れた所要遅延量の内のビット遅延量bに相当するビット
数だけの遅延を与えられ、出力データDoutとして出力
される。
第5図は、第3図のアドレス制御回路600の構成を示
すブロック図で、データ制御回路500による共有メモ
リ200アクセス時のアドレスを指定するとにより、ワ
ード遅延量aに相当する遅延をデータに与える制御が行
われる。また第6図は共有メモリ200のデータ構成を
示すもので、第1図の遅延補正回路101〜103の各
々に対応するチャネルをチャネル1〜3と呼ぶと、共有
メモリ200にはこの各チャネル用のエリアが確保され
ている。その各エリアの先頭アドレスをオフセットOF
S1〜OFS3、各エリアの大きさをAR1〜AR3と
すると、第5図のレジスタ601には該当する大きさA
Rが、レジスタ604には該当するオフセットOFSが
格納されている。
すブロック図で、データ制御回路500による共有メモ
リ200アクセス時のアドレスを指定するとにより、ワ
ード遅延量aに相当する遅延をデータに与える制御が行
われる。また第6図は共有メモリ200のデータ構成を
示すもので、第1図の遅延補正回路101〜103の各
々に対応するチャネルをチャネル1〜3と呼ぶと、共有
メモリ200にはこの各チャネル用のエリアが確保され
ている。その各エリアの先頭アドレスをオフセットOF
S1〜OFS3、各エリアの大きさをAR1〜AR3と
すると、第5図のレジスタ601には該当する大きさA
Rが、レジスタ604には該当するオフセットOFSが
格納されている。
アドレス制御回路600の動作は次の通りである。まず
カウンタ603はオクテットクロックOCをカウントす
る。そのカウント値xはレジスタ601に格納されたチ
ャネルの大きさARと比較器602で比較され、x=A
Rになったときにクリア信号が出力されてカウンタ60
3はリセットされx=0にもどる。従ってカウンタ60
3出力のカウント値xにレジスタ604のオフセットO
FSを加算器605で加算したアドレスXWは、クロッ
クOCを次々カンウントしたとき当該チャネルに割り当
てられた共有メモリ上のエリア内をサイクリックに移動
する。このアドレスXWは書き込みアドレスであり、制
御信号R/Wが書き込みを指定し、かつイネーブル信号
Eがオンのとき(これはクロックOC1つごとに、他チ
ャネルと重ならないようにメモリアクセス割当回路40
0から与えられる)、セレクタ610、スリーステード
バッファ611経由で共有メモリ200へ送られる。一
方、減算器606はカウンタ出力xから遅延量算出回路
800(第3図)で算出されたワード遅延量aを差し引
き、同時にその結果が正または0なら“1”、負なら
“0”となる信号Cを出力する。減算器606の出力は
セレクタ608へ送られ、また加算器607でレジスタ
601の値ARと加算されてセレクタ608へ送られ
る。セレクタ608は信号Cが“1”のときは減算器6
06の出力を、“0”のときは加算器607の出力を選
択する。カウンタ出力xは当該チャネルに割り当てられ
たエリアのオフセットを基準とした相対アドレスを示し
ているから、減算器606出力が正または0のとき(C
=“1”)は、この出力アドレスは同じエリア内にあ
り、アドレスXWで共有メモリ200に書き込まれたワ
ードよりもaオクテットクロック前に書き込まれたワー
ドの相対アドレスを指している。また減算器606出力
が負のとき(C=“0”)は、共有メモリへの書き込み
は各エリアでサイクリックに行われているから、減算器
出力に当該エリアの大きさARを加えた加算器607出
力がやはりアドレスXWに書き込まれたワードよりもa
オクテットクロック前に書き込まれたワードを指してい
る。但しワード遅延量aは常にエリアの大きさARより
も小さくなるように各エリアの大きさが設定されている
とする。従ってセレクタ608は常にアドレスXWのワ
ードよりもaオクテットクロック前に当該エリアに書き
込まれたワードの、オフセットを基準とした相対アドレ
スを示しているから、これにオフセットOFSを加算器
609で加えたアドレスXRは、常にアドレスXWのワ
ードよりaワード前に書き込まれたデータのアドレスで
あり、これはアドレスXWへの書き込みと同じオクテッ
トクロックで信号R/Wがリードを指示しているとき
に、セレクタ610、スリステートバッファ611を介
して共有メモリ200へ与えられる。従って本アクセス
制御回路は、あるオクテットクロックのサイクルでアド
レスXWに1ワード書き込み、aワード前に書き込んだ
アドレスXRのワードを読み出すことで、aワードの遅
延を当該チャネルのデータに与えることができる。
カウンタ603はオクテットクロックOCをカウントす
る。そのカウント値xはレジスタ601に格納されたチ
ャネルの大きさARと比較器602で比較され、x=A
Rになったときにクリア信号が出力されてカウンタ60
3はリセットされx=0にもどる。従ってカウンタ60
3出力のカウント値xにレジスタ604のオフセットO
FSを加算器605で加算したアドレスXWは、クロッ
クOCを次々カンウントしたとき当該チャネルに割り当
てられた共有メモリ上のエリア内をサイクリックに移動
する。このアドレスXWは書き込みアドレスであり、制
御信号R/Wが書き込みを指定し、かつイネーブル信号
Eがオンのとき(これはクロックOC1つごとに、他チ
ャネルと重ならないようにメモリアクセス割当回路40
0から与えられる)、セレクタ610、スリーステード
バッファ611経由で共有メモリ200へ送られる。一
方、減算器606はカウンタ出力xから遅延量算出回路
800(第3図)で算出されたワード遅延量aを差し引
き、同時にその結果が正または0なら“1”、負なら
“0”となる信号Cを出力する。減算器606の出力は
セレクタ608へ送られ、また加算器607でレジスタ
601の値ARと加算されてセレクタ608へ送られ
る。セレクタ608は信号Cが“1”のときは減算器6
06の出力を、“0”のときは加算器607の出力を選
択する。カウンタ出力xは当該チャネルに割り当てられ
たエリアのオフセットを基準とした相対アドレスを示し
ているから、減算器606出力が正または0のとき(C
=“1”)は、この出力アドレスは同じエリア内にあ
り、アドレスXWで共有メモリ200に書き込まれたワ
ードよりもaオクテットクロック前に書き込まれたワー
ドの相対アドレスを指している。また減算器606出力
が負のとき(C=“0”)は、共有メモリへの書き込み
は各エリアでサイクリックに行われているから、減算器
出力に当該エリアの大きさARを加えた加算器607出
力がやはりアドレスXWに書き込まれたワードよりもa
オクテットクロック前に書き込まれたワードを指してい
る。但しワード遅延量aは常にエリアの大きさARより
も小さくなるように各エリアの大きさが設定されている
とする。従ってセレクタ608は常にアドレスXWのワ
ードよりもaオクテットクロック前に当該エリアに書き
込まれたワードの、オフセットを基準とした相対アドレ
スを示しているから、これにオフセットOFSを加算器
609で加えたアドレスXRは、常にアドレスXWのワ
ードよりaワード前に書き込まれたデータのアドレスで
あり、これはアドレスXWへの書き込みと同じオクテッ
トクロックで信号R/Wがリードを指示しているとき
に、セレクタ610、スリステートバッファ611を介
して共有メモリ200へ与えられる。従って本アクセス
制御回路は、あるオクテットクロックのサイクルでアド
レスXWに1ワード書き込み、aワード前に書き込んだ
アドレスXRのワードを読み出すことで、aワードの遅
延を当該チャネルのデータに与えることができる。
以上で第1図の実施例の構成と各回路の動作を述べた
が、次に本実施例の全体の動作を第7図のタイムチャー
トを用いて説明する。まず第1図のメモリアクセス割当
回路400の出力するイネーブル信号E1〜E3は、第
7図に示したようにオクテットクロックOCの一周期を
三等分して順次オン(ハイレベル、以下同様)となる信
号で、これが排他的にオンすることで各遅延補正回路1
01〜103による共有メモリアクセスの衝突が排除さ
れている。そして各イネーブル信号の1つのオン期間に
は、メモリアクセス割当回路400からの制御信号R/
Wは書き込みW、読み出しRが1回づつオンする。従っ
て各遅延補正回路101〜103は、1オクテットクロ
ックの間に1回づつ、共有メモリ200への書き込み
(W)及び読み出し(R)を行うように制御される。
が、次に本実施例の全体の動作を第7図のタイムチャー
トを用いて説明する。まず第1図のメモリアクセス割当
回路400の出力するイネーブル信号E1〜E3は、第
7図に示したようにオクテットクロックOCの一周期を
三等分して順次オン(ハイレベル、以下同様)となる信
号で、これが排他的にオンすることで各遅延補正回路1
01〜103による共有メモリアクセスの衝突が排除さ
れている。そして各イネーブル信号の1つのオン期間に
は、メモリアクセス割当回路400からの制御信号R/
Wは書き込みW、読み出しRが1回づつオンする。従っ
て各遅延補正回路101〜103は、1オクテットクロ
ックの間に1回づつ、共有メモリ200への書き込み
(W)及び読み出し(R)を行うように制御される。
次に各チャネルの入力データDin1〜Din3が第7図に
その一部を示したように、時間的にずれて入力されたと
する。ここで、入力データの1ますは1ビットを示し、
その中の数字0、±1、・・・はフレームの先頭(フレ
ーム同期信号)の番号を0としたときの相対的ビット位
置を示す番号である。第7図の例では入力データDin1
は、入力データDin2より2ワード+1ビット(=17
ビット)遅れており、入力データDin3より7ビット遅
れている。第3図で示した遅延量算出回路800は、こ
れら3つのチャネルで検出された同期信号を取り込ん
で、自チャネルが一番遅れているとき遅延量=0を出力
し、そうでないときは一番遅れているチャネルとの差を
遅延量として出力する。従って第7図の場合、補正回路
101ではワード遅延量a、ビット遅延量bともに0、
補正回路102ではa=2、b=1、補正回路103で
はa=0、b=7が遅延量算出回路800により算出さ
れる。そうするとこのとき補正回路101、つまりチャ
ネル1のアドレス制御回路では、ワード遅延量a=0で
あるので、同一オクテットクロックにおいては第5図の
書き込みアドレスXWと読み出しアドレスXRは同一と
なる。オクテットクロックOCの周期Iではともにn−
3、周期IIではともにn−2、・・・というアドレスで
共有メモリ200をアクセスする。ここでこれらのアド
レスが第6図のチャネル1のエリア内にあることはいう
までもない。一方、補正回路102、つまりチャネル2
のアクセス制御回路では、ワード遅延量a=2であるか
ら、同一オクテットクロックでは書き込みアドレスXW
よりも読み出しアドレスXRが常に2小さい。第7図の
アドレスAD2はこれを示している。
その一部を示したように、時間的にずれて入力されたと
する。ここで、入力データの1ますは1ビットを示し、
その中の数字0、±1、・・・はフレームの先頭(フレ
ーム同期信号)の番号を0としたときの相対的ビット位
置を示す番号である。第7図の例では入力データDin1
は、入力データDin2より2ワード+1ビット(=17
ビット)遅れており、入力データDin3より7ビット遅
れている。第3図で示した遅延量算出回路800は、こ
れら3つのチャネルで検出された同期信号を取り込ん
で、自チャネルが一番遅れているとき遅延量=0を出力
し、そうでないときは一番遅れているチャネルとの差を
遅延量として出力する。従って第7図の場合、補正回路
101ではワード遅延量a、ビット遅延量bともに0、
補正回路102ではa=2、b=1、補正回路103で
はa=0、b=7が遅延量算出回路800により算出さ
れる。そうするとこのとき補正回路101、つまりチャ
ネル1のアドレス制御回路では、ワード遅延量a=0で
あるので、同一オクテットクロックにおいては第5図の
書き込みアドレスXWと読み出しアドレスXRは同一と
なる。オクテットクロックOCの周期Iではともにn−
3、周期IIではともにn−2、・・・というアドレスで
共有メモリ200をアクセスする。ここでこれらのアド
レスが第6図のチャネル1のエリア内にあることはいう
までもない。一方、補正回路102、つまりチャネル2
のアクセス制御回路では、ワード遅延量a=2であるか
ら、同一オクテットクロックでは書き込みアドレスXW
よりも読み出しアドレスXRが常に2小さい。第7図の
アドレスAD2はこれを示している。
以上のようにアドレスが与えられたときのデータ制御回
路500の動作を見ると、第7図のオクテットクロック
OCの周期IIIに入力された入力データDin1の−2〜
5番目の8ビット(フレーム周期信号を含む1ワード)
は、その直後のオクテットクロックの周期IVの立ち上が
りで第4図レジスタ502から双方向バッファ503へ
セットされ(パラレルデータ)同じ周期IVのイネーブル
信号E1と書き込み信号Wにより共有メモリ200のn
番地へ書き込まれる。そしてその書き込み直後の読み出
し信号Rによってすぐ読み出され、レジスタ504にセ
ットされる。このワードは次の周期Vのオクテットクロ
ックによりレジスタ504から読み出され、P/S変換
器505でシリアルデータに変換されて、丁度周期V内
の時間にデータJout1として出力される。その後セレ
クタ506によるビット遅延量bの遅延が行われるが、
チャネル1ではb=0であるチャネル1の出力Dout1
はJout1と同じ位相にある。一方、チャネル2の周期
Iに入力されたフレーム同期信号を含む−1〜6番目の
8ビット=1ワードは、周期IIのイネーブル信号E2が
オンの時の書き込み信号Wによって共有メモリ200の
アドレスmへ書き込まれる。これが読み出されるのは、
アドレス制御回路で読み出しアドレスXRが2ワード遅
らされることにより、読み出しのアドレスXRがmとな
る周期IVのときであり、これがデータ制御回路のP/S
変換器505の出力Jout2として現れるのは上記読み
出しの次の周期Vである。そしてこれがセレクタ506
でビット遅延量b=1ビットだけ遅らされてチャネル2
出力Dout2となる。こうしてチャネル1、2の出力D
out1、2のフレーム同期信号は同一クロックのタイミ
ングに揃って出力される。第7図ではチャネル3につい
ては図示を省略したが、動作は全く同様である。
路500の動作を見ると、第7図のオクテットクロック
OCの周期IIIに入力された入力データDin1の−2〜
5番目の8ビット(フレーム周期信号を含む1ワード)
は、その直後のオクテットクロックの周期IVの立ち上が
りで第4図レジスタ502から双方向バッファ503へ
セットされ(パラレルデータ)同じ周期IVのイネーブル
信号E1と書き込み信号Wにより共有メモリ200のn
番地へ書き込まれる。そしてその書き込み直後の読み出
し信号Rによってすぐ読み出され、レジスタ504にセ
ットされる。このワードは次の周期Vのオクテットクロ
ックによりレジスタ504から読み出され、P/S変換
器505でシリアルデータに変換されて、丁度周期V内
の時間にデータJout1として出力される。その後セレ
クタ506によるビット遅延量bの遅延が行われるが、
チャネル1ではb=0であるチャネル1の出力Dout1
はJout1と同じ位相にある。一方、チャネル2の周期
Iに入力されたフレーム同期信号を含む−1〜6番目の
8ビット=1ワードは、周期IIのイネーブル信号E2が
オンの時の書き込み信号Wによって共有メモリ200の
アドレスmへ書き込まれる。これが読み出されるのは、
アドレス制御回路で読み出しアドレスXRが2ワード遅
らされることにより、読み出しのアドレスXRがmとな
る周期IVのときであり、これがデータ制御回路のP/S
変換器505の出力Jout2として現れるのは上記読み
出しの次の周期Vである。そしてこれがセレクタ506
でビット遅延量b=1ビットだけ遅らされてチャネル2
出力Dout2となる。こうしてチャネル1、2の出力D
out1、2のフレーム同期信号は同一クロックのタイミ
ングに揃って出力される。第7図ではチャネル3につい
ては図示を省略したが、動作は全く同様である。
本実施例によれば、例えば複数チャネルのステレオ信号
の各チャネルが異なる伝送経路で送信されて時間差が生
じたときに、それら各チャネル間の時間差を確実に補正
でき、そのために使うメモリは複数チャネルに対して1
個ですますことができる。
の各チャネルが異なる伝送経路で送信されて時間差が生
じたときに、それら各チャネル間の時間差を確実に補正
でき、そのために使うメモリは複数チャネルに対して1
個ですますことができる。
第8図は複数チャネルのデータ列を1つのビットストリ
ームにまとめる、いわゆるバルクモードでの本発明の動
作例を示すものである。この例では、1オクテット周期
の間に16個のクロックCLが入り、16ビットの入力
データDinが入力される。この入力データDinは2チャ
ネルのデータからなり、各チャネルの1ワード(8ビッ
ト)づつが交互に並んだビットストリームであり、かつ
チャネル1のビットにはフレーム同期信号を0とした相
対番号±1、±2、・・・が付けられ、チャネル2のビ
ットにはフレーム同期信号を0動鹸′とした相対番号±
1′、±2′、・・・が付けられている。システムは第
1図の構成で遅延補正回路103を除いたもので、入力
データDinは2つの補正回路101、102の双方の入
力データDin1、Din2となる。メモリアクセス割当回
路400は2つの相補的なイネーブル信号E1、E2を
各チャネルへ出力し、また書き込み信号W、読み出し信
号Rを交互に出力する(第8図では制御信号R/Wは省
略)。各補正回路101、102は自回路内へ1つだけ
のチャネルデータを取り込むために、その内部のデータ
制御回路のS/P変換器501へのクロックCL(第4
図)をそのチャネルへのイネーブル信号E1またはE2
がオンのときだけ入力するようにする。これによって入
力データDin中のチャネル1のデータは補正回路101
のレジスタ502へ、チャネル2のデータは補正回路1
02のレジスタ502へ取り込まれる。またフレーム周
期検出回路700も当該チャネルのフレーム周期信号の
みを同様にして検出するようにする。第8図の例ではチ
ャネル1の方がチャネル2のデータに比べ2ワード+3
ビット遅れているから、チャネル2の遅延量算出回路8
00はワード遅延量a=2を出力する。これによってチ
ャネル1、2の各アドレス制御回路からの出力アドレス
は、第7図と同様にチャネル1では書き込みWと読み出
しRが同一イネーブル信号内で同じとなり、チャネル2
では読み出しアドレスが書き込みのそれより2小さくな
る。こうして各チャネルのデータは共有メモリへの書き
込み、読み出しを経てP/S変換器505の出力Jout
1、Jout2のようになる。ここで第7図の場合と同
様、チャネル2でビット遅延量3ビットの補正をしたの
では、各チャネルが交互に並んだとき、1ワードの先頭
位置にフレーム同期信号(番号0、0′)が来ないので
この補正も行う必要がある。このためにはチャネル1の
フレーム同期信号0がメモリアクセス単位の1ワードの
3番目にあることに着目し、チャネル1を6ビット遅ら
せてアクセス単位の1ワードの先頭に来るようにする。
つまり2つのチャネル間の時間差に関係なく、チャネル
1ではビット遅延量=6をデータ制御回路のセレクタ5
06へ与える。これに伴ってチャネル2はチャネル間の
時間差から求められた3ビットと合わせて9ビットのビ
ット遅延が必要となるが、今の場合1オクテットに16
ビット入っている関係からそれでは図からも明らかなよ
うに1ワード分遅延が大きくなってしまう。それで9−
8=1ビットだけチャネル2にビット遅延を与えると、
オクテットクロックOCの周期Vのようにチャネル1の
0〜7番のビットに続いてチャネル2の0′〜7′番の
ビットが続くようにできる。
ームにまとめる、いわゆるバルクモードでの本発明の動
作例を示すものである。この例では、1オクテット周期
の間に16個のクロックCLが入り、16ビットの入力
データDinが入力される。この入力データDinは2チャ
ネルのデータからなり、各チャネルの1ワード(8ビッ
ト)づつが交互に並んだビットストリームであり、かつ
チャネル1のビットにはフレーム同期信号を0とした相
対番号±1、±2、・・・が付けられ、チャネル2のビ
ットにはフレーム同期信号を0動鹸′とした相対番号±
1′、±2′、・・・が付けられている。システムは第
1図の構成で遅延補正回路103を除いたもので、入力
データDinは2つの補正回路101、102の双方の入
力データDin1、Din2となる。メモリアクセス割当回
路400は2つの相補的なイネーブル信号E1、E2を
各チャネルへ出力し、また書き込み信号W、読み出し信
号Rを交互に出力する(第8図では制御信号R/Wは省
略)。各補正回路101、102は自回路内へ1つだけ
のチャネルデータを取り込むために、その内部のデータ
制御回路のS/P変換器501へのクロックCL(第4
図)をそのチャネルへのイネーブル信号E1またはE2
がオンのときだけ入力するようにする。これによって入
力データDin中のチャネル1のデータは補正回路101
のレジスタ502へ、チャネル2のデータは補正回路1
02のレジスタ502へ取り込まれる。またフレーム周
期検出回路700も当該チャネルのフレーム周期信号の
みを同様にして検出するようにする。第8図の例ではチ
ャネル1の方がチャネル2のデータに比べ2ワード+3
ビット遅れているから、チャネル2の遅延量算出回路8
00はワード遅延量a=2を出力する。これによってチ
ャネル1、2の各アドレス制御回路からの出力アドレス
は、第7図と同様にチャネル1では書き込みWと読み出
しRが同一イネーブル信号内で同じとなり、チャネル2
では読み出しアドレスが書き込みのそれより2小さくな
る。こうして各チャネルのデータは共有メモリへの書き
込み、読み出しを経てP/S変換器505の出力Jout
1、Jout2のようになる。ここで第7図の場合と同
様、チャネル2でビット遅延量3ビットの補正をしたの
では、各チャネルが交互に並んだとき、1ワードの先頭
位置にフレーム同期信号(番号0、0′)が来ないので
この補正も行う必要がある。このためにはチャネル1の
フレーム同期信号0がメモリアクセス単位の1ワードの
3番目にあることに着目し、チャネル1を6ビット遅ら
せてアクセス単位の1ワードの先頭に来るようにする。
つまり2つのチャネル間の時間差に関係なく、チャネル
1ではビット遅延量=6をデータ制御回路のセレクタ5
06へ与える。これに伴ってチャネル2はチャネル間の
時間差から求められた3ビットと合わせて9ビットのビ
ット遅延が必要となるが、今の場合1オクテットに16
ビット入っている関係からそれでは図からも明らかなよ
うに1ワード分遅延が大きくなってしまう。それで9−
8=1ビットだけチャネル2にビット遅延を与えると、
オクテットクロックOCの周期Vのようにチャネル1の
0〜7番のビットに続いてチャネル2の0′〜7′番の
ビットが続くようにできる。
[発明の効果] 本発明によれば、1つのメモリを共有して使用すること
により複数チャネルの時間差の補正が行え、補正装置を
安価に実現できるという効果がある。
により複数チャネルの時間差の補正が行え、補正装置を
安価に実現できるという効果がある。
【図面の簡単な説明】 第1図は本発明の方法を適用した補正システムの一実施
例を示すブロック図、第2図は従来の補正システムの例
を示すブロック図、第3図は第1図の遅延補正回路の構
成を示すブロック図、第4図及び第5図はそれぞれ第3
図のデータ制御回路及びアドレス制御回路の構成を示す
ブロック図、第6図は共有メモリのエリアの説明図、第
7図は第1図の実施例の全体動作の例を示すタイムチャ
ート、第8図は第1図の変形例の動作を示すタイムチャ
ートである。 101〜103……遅延補正回路、200……共有メモ
リ、300……連絡線、400……メモリアクセス割当
回路、500……データ制御回路、600……アドレス
制御回路。
例を示すブロック図、第2図は従来の補正システムの例
を示すブロック図、第3図は第1図の遅延補正回路の構
成を示すブロック図、第4図及び第5図はそれぞれ第3
図のデータ制御回路及びアドレス制御回路の構成を示す
ブロック図、第6図は共有メモリのエリアの説明図、第
7図は第1図の実施例の全体動作の例を示すタイムチャ
ート、第8図は第1図の変形例の動作を示すタイムチャ
ートである。 101〜103……遅延補正回路、200……共有メモ
リ、300……連絡線、400……メモリアクセス割当
回路、500……データ制御回路、600……アドレス
制御回路。
Claims (2)
- 【請求項1】ビット単位で同期した複数個のディジタル
データ各々を入力データとした入力データ対応の補正回
路と、該補正回路で共通に使用するために各補正回路用
のエリアを割り付けられた共有メモリと、上記補正回路
の各々が衝突せずに上記共有メモリへアクセスするよう
にするための制御用信号を出力するアクセス割当回路と
を設けると共に、上記補正回路の各々において、当該回
路への入力データのフレーム同期信号の検出と該検出信
号の他の補正回路への連絡、及び該連絡によって得た各
入力データのフレーム同期信号の間の時間差の検出を行
い、続いて各補正回路において、上記入力データに、該
データを上記制御用信号に従って上記共有メモリの当該
エリアへ書き込んだ後読みだすという動作によって、上
記制御用信号のもとで許された時間単位で可能な時間差
の遅延を与え、さらに該遅延で補正しきれない残留時間
差をデータのビット単位で補正することによって上記各
入力データのフレーム同期信号が同一時刻に上記各補正
回路から出力されるようにしたことを特徴とする複数チ
ャネルの遅延補正方法。 - 【請求項2】前記補正回路の各々における残留時間差の
補正時に、前記制御用信号が各補正回路の前記共有メモ
リへのアクセスを許可する周期的時間帯の1つの先頭
に、出力データのフレーム同期信号がくるように余分の
ビット遅延を与えるようにしたことを特徴とする請求項
1記載の複数チャネルの遅延補正方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2331661A JPH0656989B2 (ja) | 1990-11-29 | 1990-11-29 | 複数チャネルの遅延補正方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2331661A JPH0656989B2 (ja) | 1990-11-29 | 1990-11-29 | 複数チャネルの遅延補正方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04199924A JPH04199924A (ja) | 1992-07-21 |
| JPH0656989B2 true JPH0656989B2 (ja) | 1994-07-27 |
Family
ID=18246168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2331661A Expired - Lifetime JPH0656989B2 (ja) | 1990-11-29 | 1990-11-29 | 複数チャネルの遅延補正方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0656989B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114826471B (zh) * | 2022-04-14 | 2025-07-11 | 烽火通信科技股份有限公司 | 一种多通道ptp时戳提取方法和系统 |
-
1990
- 1990-11-29 JP JP2331661A patent/JPH0656989B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH04199924A (ja) | 1992-07-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4543652A (en) | Time-division switching unit | |
| JPS62271540A (ja) | クロックを同期する方法及び装置 | |
| US3735049A (en) | Telecommunication system with time division multiplex | |
| JPH02111138A (ja) | バッファキュー書込みポインタ制御回路 | |
| JP2874889B2 (ja) | ポインタ変換によるフレーム位相同期方法およびその回路 | |
| US4488292A (en) | PCM-TDM Switching system using time slot multiples | |
| CA1212743A (en) | Digital transmission systems | |
| JP2520585B2 (ja) | 時分割通話路における時間スイツチ | |
| US6259703B1 (en) | Time slot assigner for communication system | |
| JPH0667752A (ja) | デジタル信号処理装置における信号タイミング制御方法及び装置 | |
| JPH0548560A (ja) | Pcm伝送路におけるデータのフレーム遅延補正方式 | |
| US5228031A (en) | Interconnection element for an asynchronous time-division multiplex transmission system | |
| US5164940A (en) | Modular communication system with allocatable bandwidth | |
| US5892760A (en) | Device for binary data transfer between a time-division multiplex and a memory | |
| JPH04199924A (ja) | 複数チャネルの遅延補正方法 | |
| JPH07123247B2 (ja) | デイジタルデ−タ伝送方法 | |
| JPH06189031A (ja) | 伝送装置および受信機 | |
| CA2109007C (en) | Time slot assigner for communication system | |
| JP3030783B2 (ja) | 受信データ同期回路 | |
| JPH0512919B2 (ja) | ||
| JP2601219B2 (ja) | 多重化装置 | |
| JP3040316B2 (ja) | 冗長系伝送路の終端回路 | |
| GB2129657A (en) | Circuit arrangement for transmitting digital signals in a communication system, particularly in a PCM telephone private branch exchange | |
| JPH0448839A (ja) | 受信データ同期回路 | |
| JPS5939192A (ja) | 時分割スイツチの同期回路 |