JPS6148301B2 - - Google Patents
Info
- Publication number
- JPS6148301B2 JPS6148301B2 JP9806878A JP9806878A JPS6148301B2 JP S6148301 B2 JPS6148301 B2 JP S6148301B2 JP 9806878 A JP9806878 A JP 9806878A JP 9806878 A JP9806878 A JP 9806878A JP S6148301 B2 JPS6148301 B2 JP S6148301B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- register
- dsi
- pcm
- assignment
- 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
Links
- 238000012545 processing Methods 0.000 claims description 46
- 238000001514 detection method Methods 0.000 claims description 19
- 238000003780 insertion Methods 0.000 claims description 19
- 230000037431 insertion Effects 0.000 claims description 19
- 230000003111 delayed effect Effects 0.000 claims description 4
- 230000001934 delay Effects 0.000 claims description 2
- 238000002135 phase contrast microscopy Methods 0.000 description 189
- 239000011159 matrix material Substances 0.000 description 19
- 230000006870 function Effects 0.000 description 15
- 238000000034 method Methods 0.000 description 15
- 230000008859 change Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 2
- 238000013481 data capture Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000012782 phase change material Substances 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/17—Time-division multiplex systems in which the transmission channel allotted to a first user may be taken away and re-allotted to a second user if the first user becomes inactive, e.g. TASI
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Time-Division Multiplex Systems (AREA)
Description
本発明はデイジタル音声(Digital Speech
Interpolation―DSI)装置用のプロセツサに関す
る。
通常の電話による会話では、一方が話している
間他方は聴いているだけであり、両者が共に黙つ
ている時間も多い。従つて、伝送路は時間平均で
みると、約1/2以下の時間しか利用されていな
い。このような事実を利用してDSI装置では音声
の存在する部分だけを伝送することにより伝送路
の使用効率を高め、既存のPOM回線の容量を約
2倍にしている。DSI装置の理論は刊行物
“Digital Speech Interpolation”COMSAT
TECHNICAL REVIEW,Vol.6,No.1,Spring
1976”に詳しく述べられている。
このようなDSI装置の構成を第1図に示す。参
照番号1は送信側DSI装置、参照番号2は受信側
DSI装置を示す。送信側DSI装置1は音声検出器
110、送信用音声メモリ120、送信用アサイ
メント・レジスタ130およびアサイメント・プ
ロセツサ140からなり、PCMチヤンネル2を
DSIチヤンネル3へ圧縮し、PCMチヤンネル2と
DSIチヤンネル3との間の新規接続情報を割当情
報信号線4を介して受信側DSI装置へ送信する。
受信側DSI装置2は割当情報受信器150、受信
側アサイメント・レジスタ160および受信側音
声メモリ170からなり、DSIチヤンネル3と割
当情報信号線4とからPCMチヤンネル5にPCM
チヤンネル2の状態を再生する。
送信側DSI装置1では、入力PCMチヤンネル2
の信号のうち音声のあるチヤンネルだけが送信側
アサイメント・レジスタ130の制御のもとに送
信側音声メモリ120へ書き込まれ、DSIチヤン
ネル3の信号として読み出される。送信側アサイ
メント・レジスタ130はPCMチヤンネル番号
とDSIチヤンネル番号との対応関係を示すもので
ある。説明の都合上送信側アサイメント・レジス
タ130が第2図に示すような対応関係を有する
とすると、PCMチヤンネル2とDSIチヤンネル3
との間の関係は第3図に示すようになる。つま
り、PCMチヤンネル番号1にDSIチヤンネル番号
2、PCMチヤンネル3にDSIチヤンネル番号1、
PCMチヤンネル番号4にDSIチヤンネル番号3が
割当てられているとする。このとき例えば、
PCMチヤンネル番号7が音声あり(以下アクテ
イブと称する)となつた場合、音声検出器110
はPCMチヤンネル番号7がアクテイブであるこ
とを検出する。アサイメント・プロセツサ140
はアクテイブではないDSIチヤンネル番号を探し
(第2図の場合、DSIチヤンネル番号4となる)、
新規接続を決定し、割当情報として送出しかつ送
信側アサイメント・レジスタ130を書換える。
割当情報は接続か切断かを示す部分、PCMチヤ
ンネル番号部およびDSIチヤンネル番号部からな
つている。
受信側DSI装置2では受信側アサイメント・レ
ジスタ160の内容は割当情報受信器150によ
り受信された割当情報に従つて更新され、送信側
アサイメント・レジスタ130の内容に追随す
る。この結果、受信DSI信号は送信側で行なつた
操作の逆操作により出力PCM信号を得る。
DSIチヤンネルに接続されているPCMチヤンネ
ル番号はアクテイブでなくなつてもアサイメン
ト・プロセツサ140がDSIチヤンネルを他の
PCMチヤンネルに割当てないかぎり接続された
まま残る。
DSIチヤンネル数は固定しているため、時とし
てDSIチヤンネル数以上のPCMチヤンネル番号が
アクテイブとなり、音声の最初の部分が伝送でき
ないことが生ずる。この事態は一時的にPCMワ
ード(PCMの一標本値)の精度を8ビツトから
7ビツトもしくは6ビツトに劣化させ、仮想的に
DSIチヤンネル数を増加させることで大幅に改善
される。例えば、第3図aのように、PCMチヤ
ンネル番号数が8で同図bのように、DSIチヤン
ネル数が4である場合、DSIチヤンネルで伝送さ
れるPCMワードをすべて6ビツトとすれば、総
計で8ビツト余り、このためDSIチヤンネルを新
たに1つ増加させることができる。DSI装置は通
常RCM60チヤンネル以上を対象とする装置であ
る。例えば、PCM24の4回線からなる96チヤン
ネルをDSI48チヤンネルに圧縮するシステムでは
PCMワードを7ビツト伝送にすることにより新
たな6チヤンネルが生成でき、6ビツト伝送とす
ることにより更に新たな6チヤンネルを付け加え
ることができる。これ等の新たに付加できるチヤ
ンネルをそれぞれオーバーロード(過負荷)1チ
ヤンネル(以下OL1CH)と略す)およびオーバ
ーロード2チヤンネル(以下OL2CHと略す)と
呼ぶ。これに対し、元来のDSIチヤンネルをノー
マル・チヤンネル(以下NCHと略す)と呼ぶこ
とにする。
オーバーロード・チヤンネルが使用されている
と、伝送されるPCMワードの精度が悪いため
に、アサイメント・プロセツサ140は、NCH
に音声なし(以下インアクテイブと略す)なチヤ
ンネルが存在し、新規接続要求がない場合、
PCMワードの精度を上げるためにオーバーロー
ド・チヤンネルに接続されていたPCMチヤンネ
ルを前記インアクテイブなNCHに再割当を行う
必要がある。
これ等の対象を講じても、アクテイブであるに
もかかわらず、DSIチヤンネルに割当てられない
PCMチヤンネルが存在することもある。単位時
間におけるアクテイブなPCMチヤンネルに対す
る割当てられないPCMチヤンネルの割合を締出
率と呼ぶが、異常に高い締出率をDSI装置が示し
ている場合、このことを外部に知らせることもア
サイメント・プロセツサ140の付加的機能であ
る。
割当情報は数フレームに1度送るだけでよく、
DSI装置の最も重要な利用分野の一つである
TDMA衛星通信などに適合するように6フレー
ムを1つのアサイメント・フレームとするのも一
つの方法である。
以上に説明したアサイメント・プロセツサ14
0の機能をまとめると、
(1) 新規割当要求PCMチヤンネルの受け付け。
(2) インアクテイブDSIチヤンネルの検出。
(3) オーバーロード・チヤンネルの管理。
(4) 新規割当の決定。
(5) 締め出し率等統計データの整理。
(6) 以上の機能を6フレーム以内にPCM等の周
辺回路と同期して行なうこと。
従来のDSI装置は上述の種々の機能を果す専用
ハードウエアを組み合わせて実現されているかミ
ニコンピユータを利用して実現されている。専用
ハードウエアで実現した場合、上述の多くの機能
を実現する必要性から装置規模は大きくかつ複雑
となり、しかも生産時に要する初期調整時間や故
障時における修復時間が長くなる欠点を有してい
る。また、ミニコンピユータを利用する構成は、
上記専用ハードウエアで実現する構成の欠点を軽
減できるという利点を持つているが、処理速度の
点で不充分であり、上記アサイメント・プロセツ
サの上記機能(1),(2)および(3)の機能の多くはまだ
専用ハードウエアによつて実現されており、新規
割当の決定などの部分のみをミニコンピユータで
実現しているため規模も専用ハードウエアと比べ
それほど小さくない。また、専用ハードウエアの
みで実現する場合およびミニコンピユータを利用
する場合のいずれでも上記アサイメント・プロセ
ツサの機能(1),(2)は専用ハードウエアで行なうこ
とになり、専用ハードウエアの複雑さと機能効果
の妥協として新規割当要求PCMチヤンネルの受
け付けはPCMチヤンネル番号の若い方から順に
行なわれており、また利用可能なDSIチヤンネル
番号の選出も現在接続されているPCMチヤンネ
ル番号の若いものから順に調べられている。この
結果新規割当要求PCMチヤンネルの受け付けは
PCMチヤンネル番号の若い方が優先順位が高
く、また、PCMチヤンネル番号の若い方のチヤ
ンネルは、一度DSIチヤンネルに接続されても、
PCMチヤンネル番号の高い方のチヤンネルに比
べ不活性になるとすぐに他の割当のために割当解
除され、PCMチヤンネル番号によつて不公平な
サービスが行なわれている。
本発明の目的はマイクロプロセツサなどにより
上述の機能(1),(2)を果すDSIのアサイメント・プ
ロセツサを構成することにより規模の小さな故障
診断の行いやすいDSI用プロセツサを提供するこ
とにある。
本発明の他の目的はPCMチヤンネルの配列順
序に依存せず全てのPCMチヤンネルに対し公平
な割当サービスを行なうDSIアサイメント・プロ
セツサを提供することにある。
本発明のプロセツサは中央処理回路と、この中
央処理回路のデータバスに接続された新規接続要
求パルス符号変調チヤンネルレジスタと、前記中
央処理回路のデータバスに接続された利用可能デ
イジタル音声挿入用チヤンネルレジスタと、前記
中央処理回路のデータバスに接続された新規接続
レジスタと、前記中央処理回路のデータバスに前
記音声検出器の出力および前記割当レジスタの出
力を取り込む手段と、前記新規接続レジスタの情
報により前記割当レジスタを更新する手段と、一
組のパルス符号変調チヤンネルと音声挿入用チヤ
ンネルの組合せを決定する各周期において前記新
規接続要求パルス符号変調チヤンネルレジスタお
よび前記利用可能音声挿入用チヤンネルレジスタ
に対し多重化パルス符号変調チヤンネルの一周期
だけ書き込みを許可し一組のパルス符号変調チヤ
ンネルと音声挿入用チヤンネルの組合せを決定す
る各周期毎に前記書込み許可を開始する時刻を1
パルス符号変調チヤンネル分ずつ遅らせ多重化さ
れたパルス符号変調チヤンネル数分だけ遅れると
多重化されたパルス符号変調チヤンネル数分前記
許可開始時刻を早める時間窓発生器と、前記アサ
イメントレジスタの出力および前記音声検出回路
の出力および前記時刻窓発生器の出力から新規に
接続を要求しているパルス符号変調チヤンネル番
号を前記新規接続要求パルス符号変調チヤンネル
レジスタに取り込む手段と、前記割当レジスタの
出力と前記音声検出回路の出力と前記時刻窓発生
器の出力とに基づいて利用可能な音声挿入用チヤ
ンネル番号を前記利用可能音声挿入用チヤンネル
レジスタに取り込む手段とから構成されている。
本発明の一実施例を第4図を参照して説明す
る。第4図のDSI用プロセツサは、中央処理回路
400、新規接続要求PCMチヤンネルレジスタ
410、利用可能DSIチヤンネルレジスタ42
0、新規割当レジスタ430、音声検出回路11
0、アサイメント・レジスタ130、データ書込
みゲート440、割当レジスタ変更回路450、
時刻窓発生器460、レジスタタイミング発生回
路470、PCM音声入力信号端子480、PCM
チヤンネル番号入力信号端子490、DSIチヤン
ネル番号出力信号端子500、リセツト信号端子
510、新規接続タイミング信号入力端子520
およびアサイメントメツセージ出力端子530を
備えている。
第4図において、音声検出回路110は、特許
公告昭和49年第120317号に詳しく述べられてお
り、中央処理回路400も刊行物「Advanced
Micro Devices The Am2900Family Date Book
P.43,1976」に詳しく述べられている。また、ア
サイメント・レジスタ130は第2図に示したよ
うに、アドレスにPCMチヤンネル番号を入力し
たとき該PCMチヤンネルが接続されているDSIチ
ヤンネル番号を出力するランダムアクセスメモリ
からなつておりあるPCMチヤンネルがDSIチヤン
ネルと接続されていないことは、対応するアサイ
メント・レジスタ130のアドレス位置が0にな
つていることで他と区別される。
また、新規接続要求PCMチヤンネルレジスタ
は4つ以上のデータが書き込み順に読み出せる構
成のメモリ(First In First Outメモリ)であり
刊行物「Monolithic Memories 57401/67401 64
×4FIFO SERIAL MEMORY,Oct.1976」に詳
しく述べられている。
第4図では、PCM96チヤンネルをDSI48チヤン
ネルに圧縮するDSI用プロセツサを例示し、オー
バーロードDSIチヤンネルは、ノーマルDSIチヤ
ンネルと区別しやすくするため、OL1(7ビツト
オーバーロード・チヤンネル)のチヤンネル番号
は65から70に、OL2(6ビツトオーバーロード・
チヤンネル)のチヤンネル番号は97から102まで
とする。このようにすればDSIチヤンネル番号の
ビツト7が1でビツト6が0であればOL1に属
し、同様にDSIチヤンネル番号のビツト7が1で
ビツト6が1であればOL2に属することが容易に
判別できる。
利用可能DSIチヤンネル・レジスタ420は後
述する3つのレジスタすなわち、利用可能ノーマ
ルDSIチヤンネルを蓄えるレジスタ、利用可能
OL1DSIチヤンネルを蓄えるレジスタおよび利用
可能OL2DSIチヤンネルを格納するレジスタを有
している。
中央処理回路400の演算能力は、1PCMチヤ
ンネル・タイムスロツトに6ステツプの動作を行
なえるものとする(4.5MHz動作が可能)。
利用可能DSIチヤンネル・レジスタ420、ア
サイメント・レジスタ変更回路450、時刻窓発
生器460およびレジスタ・タイミング発生回路
470の詳細は後述する。
次に、第4図を参照して本発明を詳しく説明す
る。まず、端子510には毎アサイメント・フレ
ームの始まりに同期してリセツト信号が入力さ
れ、中央処理回路400にアサイメント・フレー
ムの始まりを知らせ割当プログラムが起動され、
同時に時刻窓発生回路460に動作開始許可司令
を与え、新規接続要求PCMチヤンネル・レジス
タ410および利用可能DSIチヤンネル・レジス
タ420をクリヤする。以下第2PCMフレームま
で中央処理回路400と時刻窓発生回路460と
は並列に動作するので、中央処理回路400の動
作から先に説明する。端子510から入力された
リセツト信号により中央処理回路400はデータ
取り込みゲート440を開き、アサイメント・レ
ジスタ130および音声検出回路110の出力を
内部メモリに取り込む。音声検出回路110は端
子480から入力されるPCM音声入力信号と端
子490から入力されるPCMチヤンネル番号信
号とから入力されるPCMチヤンネル番号信号に
同期して対応するPCMチヤンネルの音声の有無
を出力する。
また、アサイメント・レジスタ変更回路450
は第1、第2PCMフレームでは端子490から入
力されるPCMチヤンネル番号信号をそのままア
サイメント・レジスタ130に伝えるため前述し
たように、アサイメント・レジスタ130は端子
490から入力されるPCMチヤンネル番号信号
に同期して対応するPCMチヤンネルが接続され
ているDSIチヤンネル番号を出力する。このた
め、中央処理回路400は端子510からリセツ
ト信号を入力された時点からアサイメント・レジ
スタ130の出力データのMSB(Most
Significant Bit―最上位ビツト)側に音声検出回
路110の出力を付加して一つのデータとして、
取り込みゲート440を介して中央処理回路40
0の内部メモリのアドレス1番地から書き込み始
める。中央処理回路400は1PCMチヤンネル・
タイムスロツトあたり、6ステツプの動作が可能
であるから、前述のデータ取り込みゲート440
を介した中央処理回路400の内部メモリへの書
込に6ステツプで完了させ、96回同じ処理を行な
うことにより中央処理回路400の内部メモリの
1番地から96番地にPCMチヤンネル番号と対応
してアサイメント・レジスタ130の出力と音声
検出回路110の出力とが書込まれる。この処理
はアサイメント・フレーム中の第1PCMフレーム
の終了と同期して終わることになる。
第2PCMフレームでは、中央処理回路400は
先のPCMフレームで書込んだ内部メモリの1番
地から96番地のデータを順次ロードして来て、音
声検出器出力であるMSBをマスクしかつ数値1
00を加えたものを新しいアドレスとしてそのア
ドレス位置にもとのデータの格納されていたアド
レスをデータとして書き込む。この結果、DSIチ
ヤンネル番号に100を加えて内部メモリアクセス
すると、該DSIチヤンネル番号に接続されている
PCMチヤンネル番号が出力されることになる。
後述するように、前アサイメント・フレームの第
5PCMフレームにおいて内部メモリのアドレス1
00からアドレス202までは0を書き込むた
め、あるDSIチヤンネルが使用されていない場合
は、そのDSIチヤンネル番号に100を加えたもの
で内部メモリをアクセスすると、0が出力される
ことになる。
なお、アドレス100からアドレス146はノ
ーマルDSIチヤンネルに対応し、アドレス165
からアドレス170はOL1DSIチヤンネルに対応
し、アドレス197からアドレス202は
OL2DSIチヤンネルに対応する。
以上の処理は第1PCMフレームでの処理とほぼ
同程度であるから、第2PCMフレーム中に終了す
る。
この結果、中央処理回路400の内部メモリは
第5図に示すようなデータが格納されることにな
る。
一方、時刻窓発生回路460は第1PCMフレー
ムと第2PCMフレームとの2フレーム区間に亘つ
て1PCMフレーム時間長分だけオン信号を出力す
るものでアサイメント・フレーム毎に時刻窓発生
回路460が出力される時点が1PCMチヤンネ
ル・タイムスロツトずつ遅れて来る。つまり、あ
るアサイメント・フレームでは時刻窓発生回路4
60が出力を出す時点が第1PCMフレームにおけ
る第60PCMチヤンネル・タイムスロツトから
で、第2PCMフレームにおける第59PCMチヤンネ
ル・タイムスロツトまでであつたとすると、次の
アサイメント・フレームでは第1PCMフレームの
第61PCMチヤンネル・タイムスロツトから時刻
窓発生回路460が働らき出力し、第2PCMフレ
ームの第60PCMチヤンネル・タイムスロツトで
オフとなる。ただし、あるアサイメント・フレー
ムにおいて時刻窓発生回路460が出力を開始す
る時点が第1PCMフレームの第96チヤンネル・タ
イムスロツトであり、第2PCMフレームの第95チ
ヤンネル・タイムスロツトまで出力する場合は、
次のアサイメント・フレームにおける時刻窓発生
回路460の出力開始時点は最初にもどり、第
1PCMフレームの第1PCMチヤンネル・タイムス
ロツトからとなる。レジスタ・タイミング発生回
路470は時刻窓発生回路460の出力がオンで
ある場合に限り次のような動作を行なう。
レジスタ・タイミング発生回路470には時刻
窓発生回路460の出力の他に音声検出回路11
0の出力およびアサイメント・レジスタ130の
出力が入力されており、前述したように、端子4
90から入力されるPCMチヤンネル番号信号と
同期してそれぞれ対応するPCMチヤンネルに音
声のあるか否かを示す信号および接続DSIチヤン
ネル番号が出力されている。従つて、レジスタ・
タイミング発生回路470は時刻窓発生回路46
0が働き出力を開始し、かつ音声検出器110の
出力が音声ありを示し、かつアサイメント・レジ
スタ130の出力がゼロである場合(つまり、対
応するPCMチヤンネルには音声があるにもかか
わらずまだDSIチヤンネルに接続されていないこ
とを示す)、新規接続要求PCMチヤンネル・レジ
スタ410にタイミング・パルスを出力する。こ
の結果、新規接続要求PCMチヤンネル・レジス
タ410には前記の音声があるにもかかわらず
DSIチヤンネルに接続されていないPCMチヤンネ
ルに対する端子490から入力されたPCMチヤ
ンネル番号が書き込まれる。このようなPCMチ
ヤンネルが複数個存在する場合は、複数個の
PCMチヤンネルが新規接続要求PCMチヤンネ
ル・レジスタ410に入力され、先にも述べたよ
うに新規接続要求PCMチヤンネル・レジスタ4
10はFIFOメモリであるから最初に入力された
ものほど優先順位が高く記憶される。また、レジ
スタ・タイミング発生回路470は、時刻窓発生
回路460に出力がありかつ音声検出器110の
出力が音声なしを示し、アサイメント・レジスタ
130の出力が零でない場合(すなわち、対応す
るPCMチヤンネル番号は音声はないがDSIチヤン
ネルには接続されていることを示す)、利用可能
DSIチヤンネル・レジスタ420にタイミング・
パルスを出力する。この結果、利用可能DSIチヤ
ンネル・レジスタ420は音声がなくなつた
PCMチヤンネルに接続されているDSIチヤンネル
番号をアサイメント・レジスタ130から入力さ
れる。このとき、利用可能DSIチヤンネル・レジ
スタ420では、アサイメント・レジスタ130
の出力から、それがノーマルDSIチヤンネルか
OL1・DSIチヤンネルかOL2・DSIチヤンネルか
を判定して、利用可能DSIチヤンネル・レジスタ
420の内部の3つのレジスタ、すなわち、利用
可能ノーマルDSIチヤンネル用レジスタ、利用可
能OL1・DSIチヤンネル用レジスタおよび利用可
能OL2・DSIチヤンネル用レジスタのいずれかに
与える。これら3つの内部レジスタはそれぞれデ
ータが一つ書き込まれると、他のデータは受け付
けない。
以上の結果、新規接続要求PCMチヤンネル・
レジスタ410および利用可能DSIチヤンネル・
レジスタ420に与えられるPCMチヤンネル番
号およびDSIチヤンネル番号については時間窓発
生回路470の時間窓内で早期に条件と一致した
ものがレジスタ・タイミング発生回路470によ
り選択、決定され、時間窓発生回路460が働く
時点はアサイメント・フレーム毎に1PCMチヤン
ネルタイムスロツトずつ移動して行くため、これ
等レジスタに取り込まれる可能性のあるPCMチ
ヤンネル番号やDSIチヤンネル番号は優先順位が
毎アサイメント・フレームごとに変化することに
なり、平均的にはチヤンネル番号に依存した優先
順位はなくなる。
以上に本発明の中心となる第2PCMフレームま
での中央処理回路400と時刻窓発生回路460
の動作を説明したが、以下割当処理の流れを簡単
に説明する。
一アサイメントフレームにDSI用プロセツサが
実行すべき事項を第2PCMフレームまでに行なう
ことを含めて概要を示すと次のようになる。
The present invention is applicable to digital speech (Digital Speech).
Interpolation (DSI) device processor. In a typical telephone conversation, one person is only listening while the other person is speaking, and both parties are often silent. Therefore, on a time-average basis, the transmission path is only used for about 1/2 or less of the time. Taking advantage of this fact, DSI equipment increases the efficiency of transmission path usage by transmitting only the portion where voice is present, approximately doubling the capacity of existing POM lines. The theory of DSI equipment is explained in the publication “Digital Speech Interpolation” COMSAT
TECHNICAL REVIEW, Vol.6, No.1, Spring
1976”. The configuration of such a DSI device is shown in Figure 1. Reference number 1 is the transmitting side DSI device, reference number 2 is the receiving side DSI device.
Showing DSI equipment. The transmitting DSI device 1 includes a voice detector 110, a transmitting voice memory 120, a transmitting assignment register 130, and an assignment processor 140, and is configured to transmit a PCM channel 2.
Compress to DSI channel 3 and PCM channel 2
New connection information with the DSI channel 3 is transmitted to the receiving DSI device via the allocation information signal line 4.
The receiving DSI device 2 includes an assignment information receiver 150, a receiving assignment register 160, and a receiving audio memory 170, and transmits PCM data from the DSI channel 3 and the assignment information signal line 4 to the PCM channel 5.
Replay the state of channel 2. In transmitting side DSI device 1, input PCM channel 2
Of the signals, only the channel with audio is written to the transmitting side audio memory 120 under the control of the transmitting side assignment register 130 and read out as the signal of DSI channel 3. The transmission side assignment register 130 indicates the correspondence between PCM channel numbers and DSI channel numbers. For convenience of explanation, suppose that the transmission side assignment register 130 has a correspondence relationship as shown in FIG.
The relationship between is shown in FIG. In other words, PCM channel number 1 has DSI channel number 2, PCM channel 3 has DSI channel number 1,
Assume that DSI channel number 3 is assigned to PCM channel number 4. At this time, for example,
When PCM channel number 7 has audio (hereinafter referred to as active), the audio detector 110
detects that PCM channel number 7 is active. Assignment processor 140
searches for the DSI channel number that is not active (in the case of Figure 2, it is DSI channel number 4),
A new connection is determined, sent as assignment information, and the sending assignment register 130 is rewritten.
The allocation information consists of a part indicating connection or disconnection, a PCM channel number part, and a DSI channel number part. In the receiving DSI device 2, the contents of the receiving assignment register 160 are updated according to the assignment information received by the assignment information receiver 150 and track the contents of the transmitting assignment register 130. As a result, the received DSI signal obtains an output PCM signal by performing the reverse operation of the operation performed on the transmitting side. Even if the PCM channel number connected to a DSI channel is no longer active, the assignment processor 140 can connect the DSI channel to another channel.
It will remain connected unless you assign it to a PCM channel. Since the number of DSI channels is fixed, sometimes PCM channel numbers greater than the number of DSI channels become active, resulting in the inability to transmit the first part of audio. This situation temporarily degrades the precision of the PCM word (one sample value of the PCM) from 8 bits to 7 or 6 bits, and virtually
Significant improvement can be achieved by increasing the number of DSI channels. For example, if the number of PCM channels is 8 as shown in Figure 3a, and the number of DSI channels is 4 as shown in Figure 3b, then if all the PCM words transmitted on the DSI channels are 6 bits, the total Therefore, the number of DSI channels can be increased by one. DSI equipment is usually equipment that targets RCM60 channels or more. For example, in a system that compresses 96 channels consisting of 4 PCM24 lines into 48 DSI channels,
By making the PCM word a 7-bit transmission, six new channels can be generated, and by making the PCM word a 6-bit transmission, six new channels can be added. These newly added channels are respectively called overload 1 channel (hereinafter abbreviated as OL1CH) and overload 2 channel (hereinafter abbreviated as OL2CH). In contrast, the original DSI channel will be referred to as a normal channel (hereinafter abbreviated as NCH). If an overload channel is used, assignment processor 140 may
If there is a channel with no audio (hereinafter referred to as inactive) and there is no new connection request,
In order to improve the accuracy of the PCM word, it is necessary to reallocate the PCM channel connected to the overload channel to the inactive NCH. Even if these targets are taken, they cannot be assigned to a DSI channel even though they are active.
A PCM channel may also be present. The ratio of unallocated PCM channels to active PCM channels in a unit time is called the lockout rate, and if the DSI device shows an abnormally high lockout rate, the assignment processor can also inform the outside world of this. 140 additional functions. Allocation information only needs to be sent once every few frames.
One of the most important application fields of DSI equipment
One method is to use six frames as one assignment frame to suit TDMA satellite communications. Assignment processor 14 explained above
To summarize the functions of 0, (1) Acceptance of new allocation request PCM channel. (2) Detection of inactive DSI channels. (3) Overload channel management. (4) Decision on new allocation. (5) Organizing statistical data such as lockout rate. (6) The above functions must be performed within 6 frames in synchronization with peripheral circuits such as PCM. Conventional DSI devices are realized by combining dedicated hardware that performs the various functions described above, or by using a minicomputer. If it is implemented using dedicated hardware, the scale of the device will be large and complex due to the need to implement the many functions described above, and it will also have the disadvantage that the initial adjustment time required during production and the repair time in the event of a failure will be long. In addition, the configuration using a minicomputer is
Although it has the advantage of being able to alleviate the drawbacks of the configuration achieved with the above dedicated hardware, it is insufficient in terms of processing speed, and the above functions (1), (2) and (3) of the above assignment processor Many of the functions of are still realized by dedicated hardware, and only parts such as determining new allocations are realized by minicomputers, so the scale is not so small compared to dedicated hardware. Furthermore, whether the assignment processor is implemented using only dedicated hardware or a minicomputer, functions (1) and (2) of the assignment processor described above are performed by dedicated hardware, and the complexity of the dedicated hardware increases. As a compromise in terms of functionality, new allocation requests for PCM channels are accepted in descending order of PCM channel numbers, and available DSI channel numbers are also selected in descending order of the currently connected PCM channel numbers. It is being As a result, new allocation requests for PCM channels will not be accepted.
The one with the lower PCM channel number has higher priority, and even if the channel with the lower PCM channel number is connected to the DSI channel,
As soon as channels with higher PCM channel numbers become inactive, they are deallocated for other assignments, resulting in unfair service provided by PCM channel numbers. An object of the present invention is to provide a small-scale DSI processor that facilitates fault diagnosis by configuring a DSI assignment processor that performs the above functions (1) and (2) using a microprocessor or the like. . Another object of the present invention is to provide a DSI assignment processor that provides fair assignment services to all PCM channels without depending on the arrangement order of the PCM channels. The processor of the present invention includes a central processing circuit, a new connection request pulse code modulation channel register connected to the data bus of the central processing circuit, and an available digital audio insertion channel register connected to the data bus of the central processing circuit. a new connection register connected to a data bus of the central processing circuit; means for inputting the output of the voice detector and the output of the allocation register to the data bus of the central processing circuit; and information on the new connection register. means for updating the allocation register; and means for updating the new connection request pulse code modulation channel register and the available audio insertion channel register in each period for determining a combination of a set of pulse code modulation channels and audio insertion channels. Writing is permitted for one cycle of the pulse code modulation channel, and the time at which the write permission starts is set to 1 for each cycle in which a combination of a set of pulse code modulation channels and a channel for audio insertion is determined.
a time window generator that delays the permission start time by the number of multiplexed pulse code modulation channels and advances the permission start time by the number of multiplexed pulse code modulation channels when delayed by the number of multiplexed pulse code modulation channels; means for capturing a pulse code modulation channel number requesting new connection from the output of the audio detection circuit and the output of the time window generator into the new connection request pulse code modulation channel register; The apparatus further comprises means for loading an available audio insertion channel number into the available audio insertion channel register based on the output of the detection circuit and the output of the time window generator. An embodiment of the present invention will be described with reference to FIG. The DSI processor in FIG. 4 includes a central processing circuit 400, a new connection request PCM channel register 410, and an available DSI channel register 42.
0, new assignment register 430, voice detection circuit 11
0, assignment register 130, data write gate 440, assignment register change circuit 450,
Time window generator 460, register timing generation circuit 470, PCM audio input signal terminal 480, PCM
Channel number input signal terminal 490, DSI channel number output signal terminal 500, reset signal terminal 510, new connection timing signal input terminal 520
and an assignment message output terminal 530. In FIG. 4, the voice detection circuit 110 is described in detail in Patent Publication No. 120317 of 1972, and the central processing circuit 400 is also described in the publication ``Advanced''.
Micro Devices The Am2900Family Date Book
P.43, 1976”. As shown in FIG. 2, the assignment register 130 is a random access memory that outputs the DSI channel number to which the PCM channel is connected when a PCM channel number is input to the address. The fact that a channel is not connected to a DSI channel is distinguished from others by the fact that the address position of the corresponding assignment register 130 is set to 0. In addition, the new connection request PCM channel register is a memory (First In First Out memory) in which four or more pieces of data can be read out in the order in which they are written.
×4FIFO SERIAL MEMORY, Oct.1976”. Figure 4 shows an example of a DSI processor that compresses a PCM96 channel into a DSI48 channel.To make it easier to distinguish the overload DSI channel from the normal DSI channel, the channel number of OL1 (7-bit overload channel) is 65. to 70, OL2 (6-bit overload
Channel numbers shall be from 97 to 102. In this way, if bit 7 of the DSI channel number is 1 and bit 6 is 0, it belongs to OL1, and similarly, if bit 7 of the DSI channel number is 1 and bit 6 is 1, it easily belongs to OL2. Can be distinguished. The available DSI channel register 420 includes three registers described later, namely, a register for storing available normal DSI channels, and a register for storing available normal DSI channels.
It has a register for storing OL1DSI channels and a register for storing available OL2DSI channels. The computing power of the central processing circuit 400 is assumed to be capable of performing 6 steps of operation in 1 PCM channel time slot (4.5 MHz operation is possible). Details of the available DSI channel register 420, assignment register modification circuit 450, time window generator 460, and register timing generation circuit 470 are described below. Next, the present invention will be explained in detail with reference to FIG. First, a reset signal is input to the terminal 510 in synchronization with the start of each assignment frame, notifying the central processing circuit 400 of the start of the assignment frame, and starting the assignment program.
At the same time, an operation start permission command is given to the time window generation circuit 460, and the new connection request PCM channel register 410 and the available DSI channel register 420 are cleared. Since the central processing circuit 400 and the time window generation circuit 460 operate in parallel up to the second PCM frame, the operation of the central processing circuit 400 will be explained first. A reset signal input from terminal 510 causes central processing circuit 400 to open data capture gate 440 and capture the outputs of assignment register 130 and voice detection circuit 110 into internal memory. The audio detection circuit 110 outputs the presence or absence of audio on the corresponding PCM channel in synchronization with the PCM channel number signal inputted from the PCM audio input signal inputted from the terminal 480 and the PCM channel number signal inputted from the terminal 490. . Additionally, the assignment register change circuit 450
In the first and second PCM frames, the PCM channel number signal input from the terminal 490 is directly transmitted to the assignment register 130. Synchronize and output the DSI channel number to which the corresponding PCM channel is connected. Therefore, the central processing circuit 400 calculates the MSB (Most
The output of the voice detection circuit 110 is added to the Significant Bit (most significant bit) side, and it is made into one data.
Central processing circuit 40 via capture gate 440
Start writing from address 1 of internal memory 0. The central processing circuit 400 has 1 PCM channel.
Since six steps of operation are possible per time slot, the aforementioned data acquisition gate 440
By completing writing to the internal memory of the central processing circuit 400 via 6 steps and repeating the same process 96 times, addresses 1 to 96 of the internal memory of the central processing circuit 400 are written in correspondence with the PCM channel number. The output of assignment register 130 and the output of voice detection circuit 110 are written. This process ends in synchronization with the end of the first PCM frame in the assignment frame. In the second PCM frame, the central processing circuit 400 sequentially loads the data written in the previous PCM frame from address 1 to address 96 in the internal memory, masks the MSB that is the voice detector output, and masks the numeric value 1.
00 is added as a new address, and the address where the original data was stored is written as data at that address position. As a result, if you add 100 to the DSI channel number and access the internal memory, it will be connected to the DSI channel number.
The PCM channel number will be output.
As described below, the previous assignment frame
Internal memory address 1 in 5PCM frame
Since 0 is written from address 00 to address 202, if a certain DSI channel is not in use, accessing the internal memory using the DSI channel number plus 100 will result in 0 being output. Note that addresses 100 to 146 correspond to normal DSI channels, and addresses 165 to 146 correspond to normal DSI channels.
From address 170 corresponds to the OL1DSI channel, from address 197 to address 202
Compatible with OL2DSI channel. Since the above processing is approximately the same as the processing in the first PCM frame, it ends during the second PCM frame. As a result, the internal memory of the central processing circuit 400 stores data as shown in FIG. On the other hand, the time window generation circuit 460 outputs an ON signal for the length of one PCM frame over two frame intervals of the first PCM frame and the second PCM frame, and the time window generation circuit 460 outputs an ON signal for each assignment frame. The point in time is delayed by 1 PCM channel time slot. In other words, in a certain assignment frame, the time window generation circuit 4
60 outputs from the 60th PCM channel timeslot in the first PCM frame and up to the 59th PCM channel timeslot in the second PCM frame, then in the next assignment frame it outputs from the 61st PCM channel of the first PCM frame. - The time window generation circuit 460 operates and outputs from the time slot, and turns off at the 60th PCM channel time slot of the second PCM frame. However, if the time window generation circuit 460 starts outputting in a certain assignment frame at the 96th channel time slot of the first PCM frame, and outputs up to the 95th channel time slot of the second PCM frame, then
The output start point of the time window generation circuit 460 in the next assignment frame returns to the beginning, and
Starting from the first PCM channel time slot of one PCM frame. Register timing generation circuit 470 performs the following operation only when the output of time window generation circuit 460 is on. In addition to the output of the time window generation circuit 460, the register timing generation circuit 470 also includes the voice detection circuit 11.
0 and the output of the assignment register 130 are input, and as mentioned above, the output of the assignment register 130 is input to the terminal 4.
In synchronization with the PCM channel number signal input from 90, a signal indicating whether or not there is audio in the corresponding PCM channel and a connected DSI channel number are output. Therefore, the register
The timing generation circuit 470 is the time window generation circuit 46
0 starts outputting, and the output of the audio detector 110 indicates the presence of audio, and the output of the assignment register 130 is zero (that is, even though there is audio on the corresponding PCM channel). (indicating that it is not yet connected to a DSI channel), outputs a timing pulse to the new connection request PCM channel register 410. As a result, even though the new connection request PCM channel register 410 has the above voice,
A PCM channel number input from terminal 490 for a PCM channel not connected to a DSI channel is written. If multiple such PCM channels exist, multiple
The PCM channel is input to the new connection request PCM channel register 410, and as described above, the new connection request PCM channel register 4
Since 10 is a FIFO memory, the first input is stored with higher priority. Further, the register timing generation circuit 470 generates a signal from the corresponding PCM channel when the time window generation circuit 460 has an output, the output from the audio detector 110 indicates no audio, and the output from the assignment register 130 is not zero (i.e., when the corresponding PCM channel number indicates no audio but connected to DSI channel), available
DSI channel register 420 contains timing information.
Output pulse. As a result, the available DSI channel register 420 has no audio.
The DSI channel number connected to the PCM channel is input from the assignment register 130. At this time, in the available DSI channel register 420, the assignment register 130
From the output, is it a normal DSI channel?
After determining whether it is an OL1/DSI channel or an OL2/DSI channel, the three internal registers of the available DSI channel register 420, namely, the available normal DSI channel register, the available OL1/DSI channel register, and the available Give to either OL2 or DSI channel register. Once one piece of data is written to each of these three internal registers, no other data will be accepted. As a result of the above, new connection request PCM channel
Register 410 and available DSI channels
Regarding the PCM channel number and DSI channel number given to the register 420, those that match the conditions early within the time window of the time window generation circuit 470 are selected and determined by the register timing generation circuit 470, and the time window generation circuit 460 Since the working point moves by one PCM channel time slot every assignment frame, the priority of PCM channel numbers and DSI channel numbers that may be captured in the registers changes every assignment frame. Therefore, on average, there is no priority depending on the channel number. As described above, the central processing circuit 400 and the time window generation circuit 460 up to the second PCM frame, which are the core of the present invention.
Although the operation has been explained, the flow of the allocation process will be briefly explained below. An overview of the items to be executed by the DSI processor in one assignment frame, including those to be performed by the second PCM frame, is as follows.
【表】
以下第3PCMフレームからの割当処理について
述べる。
新規接続要求PCMチヤンネルは1アサイメン
ト・フレームで1チヤンネルだけしかDSIチヤン
ネルに接続できない。このため、アサイメント・
プロセツサは複数個の新規接続要求PCMチヤン
ネルがある場合は、待ち合わせを行なう必要があ
る。新規接続PCMチヤンネル・レジスタ410
はFIFO機能を持つており、複数個の新規接続要
求PCMチヤンネル番号を優先順位をつけ蓄えて
いるが、アサイメント・フレーム毎に端子510
から入力されるリセツト信号により全てクリヤさ
れるため新規接続要求PCMチヤンネル・レジス
タ410のデータは次のアサイメント・フレーム
では利用できず、また、次に述べるような高度な
待ち合わせ行列機能を持たない。DSIアサイメン
ト・プロセツサに要求される新規接続要求PCM
チヤンネル番号待ち行列の機能は次の通りであ
る。
待ち合わせ中に不活性になつたPCMチヤン
ネル番号は待ち合わせ行列から除かれる。
待ち合わせ行列では最初に到着したものほど
割当優先順位を高くし、前アサイメント・フレ
ームで使用されたPCMチヤンネル番号を除
く。
新たに生じた新規接続要求PCMチヤンネル
を待ち合わせ行列に追加する。ただし、待ち合
わせ行列全体の長さは4まででよい。
待ち合わせ行列は中央処理回路400の内部メ
モリを利用して実現でき、第5図に示されてい
る。まず、上記第1の機能を実現するには新規接
続要求PCMチヤンネル待ち合わせ行列中のPCM
チヤンネル番号で中央処理回路400の内部メモ
リをアクセスし、その出力データのMSB(音声
検出器110の出力が格納されている)が0であ
る場合、すなわち、そのPCMチヤンネルが不活
性になつた場合、そのPCMチヤンネル番号を待
ち合わせ行列から除外し、待ち合わせ行列を前方
へつめる。行列を前方へつめ寄せる操作は上記機
能と合わせて処理でき、行列全体が4の長さで
すむため約100プログラム・ステツプで実行でき
る。
上記機能は新規接続要求PCMチヤンネル・
レジスタ410に蓄えられた新たな新規接続要求
PCMチヤンネル番号を中央処理回路400にロ
ードし、待ち行列のすでに待ち合わせを行なつて
いるデータと一致しないことおよび前アサイメン
ト・フレームで割当を決定し、新規割当レジスタ
430へ転送したが、第1,第2PCMフレームで
はアサイメント・レジスタ130の内容変更を行
なつていないPCMチヤンネルと一致しないこと
をチエツクして、前述の待ち合わせ行列に加え
る。全体としての待ち合わせ行列の長さが4にな
るか新規接続要求PCMチヤンネル・レジスタ4
10が空になるまで、待ち行列の更新は続けら
れ、約200ステツプほど必要となる。すなわち、
待ち行列の更新には合計約300ステツプほど必要
で、第3PCMフレームの中程には終了する。
利用可能なDSIチヤンネルの選択は次の3つの
場合から行なわれる。
(A) 非接続ノーマルDSIチヤンネルを検出し利用
(B) 利用可能DSIチヤンネル・レジスタ420か
らの利用
(C) 非接続OL1,OL2DSIチヤンネルを検出し利
用
通常DSIシステムはPCMチヤンネルに音声がな
くなつてもノーマルDSIチヤンネルに接続されて
いると接続されているDSIチヤンネルが他のPCM
チヤンネルに利用されるまで接続されたまま残
り、いずれのノーマルDSIチヤンネルも必ずどれ
かのPCMチヤンネルと接続されている。しか
し、電源投入時や電源瞬断時には非接続ノーマル
DSIチヤンネルが発生する。このため、非接続ノ
ーマルDSIチヤンネルを検出する必要が生じ、こ
れは第6図に示す中央処理回路400の内部メモ
リを101番地から146番地まで検査し、前述のよう
に、それ等の番地位置の中で0のものがあればそ
の番地の値から100を引いた値のDSIチヤンネル
が非接続であることがわかる。利用可能ノーマル
DSIチヤンネルは1つ捜し出せればよく、非接続
DSIチヤンネルが一つでも見つかればこの処理は
終了する。
非接続DSIチヤンネルが見つからない場合は、
上記(B)の方法、すなわち、利用可能DSIチヤンネ
ル・レジスタ420に蓄えられたデータが利用可
能DSIチヤンネルとして用いられる。利用可能
DSIチヤンネル・レジスタ420内においても、
優先順位は利用可能なノーマルDSIチヤンネル用
レジスタからのデータの利用、利用可能OL1DSI
チヤンネル用レジスタからのデータの利用、利用
可能OL2DSIチヤンネル用レジスタからのデータ
の利用となる。利用可能DSIチヤンネル・レジス
タ420が空の場合、上記(C)の方法、すなわち、
非接続OL1,OL2DSIチヤンネルの検出と利用を
行なう。非接続OL1DSIチヤンネルの検出は中央
処理回路400の内部メモリ(第6図参照)のア
ドレス165から170までを検査し、内容が0
となるアドレス番号から100を引いたものが非接
続OL1DSIチヤンネルである。
これまでまだ利用可能DSIチヤンネルを検出で
きない場合、非接続OL2DSIチヤンネルの検出
を、中央処理回路400の内部メモリ(第6図参
照)のアドレス197から202までを検査し、
内容が0となるアドレス番号から100を引いたも
のとして決定する。
以上の3つの方法(A),(B),(C)によつても利用可
能DSIチヤンネルが検出できない場合は、新規接
続は行なえないが、後述するリフレツシユなどの
DSIアサイメント・システムの性能向上に関する
処理を行なう。以上の処理には約500ステツプ必
要で最悪の場合でも第4PCMフレームの中頃で終
了する。
新規割当決定は次のように行なわれる。新規接
続要求PCMチヤンネル待ち行列(第5図参照)
にデータがある場合でかつ利用可能DSIチヤンネ
ルがある場合、新規割当としてこのPCMチヤン
ネル及びDSIチヤンネルを用意し、先に述べた接
続、切断の判定を行なうモード・ビツトをオンに
して接続を示す新規接続要求PCMチヤンネル・
待ち行列にデータがない場合は次の決定を行な
う。
不活性OL2,OL1,DSIチヤンネルの接続解
除
再割当の実行
′ OL2DSIチヤンネルからノーマルDSIチヤ
ンネルへの変更
′ OL1DSIチヤンネルからノーマルDSIチヤ
ンネルへの変更
′ OL2DSIチヤンネルからOL1DSIチヤンネ
ルへの変更
リフレツシユの実行
第1はオーバーロード・チヤンネルの使用をで
きるだけ少なくし、PCMチヤンネルのデータ精
度を8ビツトにもどす必要から行なわれる。音声
のなくなつたOL2DSIチヤンネルまたはOL1DSI
チヤンネルは利用可能DSIチヤンネル・レジスタ
420に蓄えられるものと同じであり、利用可能
DSIチヤンネル・レジスタ420内の利用可能な
オーバーロードDSIチヤンネル用レジスタにデー
タがある場合はそのオーバーロードDSIチヤンネ
ルにPCMチヤンネル番号0を対応させ接続解除
とする。また、前述したようにこの時のモード・
ビツトはオフとして接続解除を示させる。
利用可能DSIチヤンネル・レジスタ420を用
いることによつて不活性なオーバーロードDSIチ
ヤンネルが得られず接続解除が行なえない場合で
も利用できるDSIチヤンネルが以前の処理におい
て得られている場合は次のに示す再割当を行な
う。
再割当とは、あるPCMチヤンネル・がオーバ
ーロードDSIチヤンネルに接続されている場合で
以上に示した新規接続も接続解除もない場合でか
つ利用できるノーマルDSIチヤンネルがある場合
は、そのPCMチヤンネルとオーバーロードDSIチ
ヤンネルの組を接続解除すると同時に該PCMチ
ヤンネルに利用可能なノーマルDSIチヤンネルを
接続することによつてPCMチヤンネルのデータ
の精度を向上させることにある。後述するよう
に、オーバーロードDSIチヤンネルに接続された
PCMチヤンネル番号はオーバーロード脱出待ち
行列(以下オーバーロード1に対してOL1行列キ
ユー、オーバーロード2に対してOL2行列キユー
と呼ぶ)と呼ばれる待ち行列(中央処理回路40
0の内部メモリに作られる(第5図参照))に登
録、管理されている。
まず、利用できるDSIチヤンネルがありそれが
ノーマルDSIチヤンネルの時でOL2行列もしくは
OL1行列にデータがある場合、そのOL2行列もし
くはOL1行列もしくはOL1行列内のPCMチヤン
ネル番号と利用できるノーマルDSIチヤンネルを
再割当とし、モードビツトをオンとして接続を示
させる。このとき、PCMチヤンネルに割当てら
れていたDSIチヤンネルは後述するが割当メモリ
変更回路450により自動的に接続解除するもの
とする。
このとき、前述したOL2行列からの選択の方が
前述したOL1行列からの選択よりも優先順位は高
いものとする。
利用できるDSIチヤンネルがオーバーロード1
であつた場合、再割当はオーバーロード2からの
み可能であり、前述したOL2行列内のPCMチヤ
ンネル番号と利用できるOL1DSIチヤンネルを新
規接続とし、モードビツトをオンとして接続を示
させる。
新規割当、オーバーロードチヤンネルの接続解
除および再割当が実行できない時、DSI用プロセ
ツサはリフレツシユルーチンとして現在のアサイ
メント・レジスタの内容からの一組のDSIチヤン
ネルとPCMチヤンネルを選んでそのまま新規割
当として用いる。この動作により送信側DSI装置
と受信側DSI装置との間で伝送エラーや電源の瞬
断などによつて発生するアサイメント・レジスタ
の内容の不一致を防止できる。
以上の新規割当処理は複雑な処理ではないので
数十ステツプで終了する。
新規割当が決定されたらその結果からひきつづ
き前記OL1行列または前記OL2行列の更新を行な
う必要がある。これらの行列の更新方法は次の通
りである。
新規割当にオーバーロードDSIチヤンネルが
利用されている場合は、対応するオーバーロー
ド・チヤンネルの行列(OL1行列またはOL2行
列)に接続されたPCMチヤンネル番号を付け
加える。
新規割当がオーバーロード・チヤンネルから
の接続解除であれば、対応するオーバーロー
ド・チヤンネルの行列(OL1行列またはOL2行
列)中の該オーバーロード・チヤンネルに接続
されていたPCMチヤンネル番号を消去する。
再割当の場合も同様である。
この処理は、OL2DSIチヤンネルからOL1DSI
チヤンネルへの再割当の場合、OL1,OL2の両方
の行列の更新を行なう必要があり、最も長時間か
かる。しかし、いずれの行列も長さは6以下であ
るため約200ステツプほどあればよい。
以上の説明より、新規割当の決定とオーバーロ
ード行列の更新が行なわれるのは最悪時で第5フ
レームの最初の方である。
第5フレームの残りでは中央処理回路400は
第5図に示す内部メモリのアドレス100番地から
206番地をクリヤする。これは前述したように次
のアサイメント・フレームの第4PCMフレームに
おける処理、つまりDSIチヤンネル番号に値100
を加えて内部メモリをアクセスした場合、前接続
DSIチヤンネルを0として検出できるようにする
ためである。この処理には約300ステツプほど必
要で第5PCMフレーム中には実現できる。
端子520から入力される新規割当タイミング
信号が中央処理回路400に第5PCMフレームの
終りと同期して入力されると、中央処理回路は新
規割当、接続解除、再割当のうちこのアサイメン
ト・フレームで決定されたPCMチヤンネル番号
とDSIチヤンネル番号を一組にしてもしくはリフ
レツシユ・ルーチンによつて定まるPCMチヤン
ネル番号とDSIチヤンネル番号とを一組にして新
規接続レジスタ430へ転送し、以後次のアサイ
メント・フレームが現われるまで中央処理回路は
何もしない。
新規接続レジスタ430は、前述のように、
PCMチヤンネル番号、DSIチヤンネル番号および
接続および接続解除のいずれかを示すモード・ビ
ツトからなるデータからなり、受信側DSIへアサ
イメント・メツセージが伝送された時点で(例え
ば、第4PCMフレーム)受信側DSI装置と同期し
てアサイメント・レジスタ130を新規接続に従
つて更新する。アサイメント・レジスタ変更回路
450は新規接続レジスタ430に従つて、アサ
イメント・レジスタ130の更新を行なう。
以上の説明により本発明の中央処理回路400
が新規割当をアサイメント・フレーム内で実行で
きることが理解できる。
第6図は第4図のアサイメント・レジスタ変更
回路450を詳しく示す図である。
第6図に示すアサイメント・レジスタ変更回路
は新規接続レジスタ430、アサイメント・レジ
スタ130、選択回路4301、一致回路430
2および4303、ゲート回路4304,430
5および4306、ゼロ入力端子4307、
POMチヤンネル番号入力端子490およびタイ
ミング信号入力端子4310からなつている。
端子4310から入力されるタイミング信号は
アサイメント・レジスタ130の書換えを許可す
る1PCMフレーム間以外はオフであるため、アサ
イメント・レジスタ130の書込許可端子Wへは
他のPCMフレームに出力されることはない。タ
イミング信号がオンになるPCMフレームは割当
情報の伝送方式などにより決定され、便宜上ここ
では第4PCMフレームとする。従つて、アサイメ
ント・フレーム中、第4PCMフレーム以外の時間
アサイメント・レジスタ130は、端子490か
ら入力されるPCMチヤンネル番号信号でアクセ
スされることになる。新規接続レジスタ430は
前のアサイメント・フレームの第5PCMフレーム
で新規割当情報が転送されている。新期割当情報
は上述のように、一組のPCMチヤンネル番号と
DSIチヤンネル番号およびこれ等のPCMチヤンネ
ルとDSIチヤンネルとの間を接続するか(オン)
または切断するか(オフ)ということを示すモー
ド情報からなる。
第4PCMフレームにおいて、モード情報がオン
の場合について先に説明する。端子490から入
力されたPCMチヤンネル番号信号と新規接続レ
ジスタ430中のPCMチヤンネル番号部とは一
致回路4303により比較され、新規接続要求
PCMチヤンネルのタイムスロツトが到着する
と、一致信号が出力される。ゲート4304では
モード情報がオンかつ一致回路4303の出力が
オンであるため、選択回路4301の選択信号入
力端子はオンとなる。選択回路4301は選択信
号がオンの時新規接続レジスタ430のDSIチヤ
ンネル部を選択し、選択信号がオフの時、端子4
307から入力されたゼロを選択するため、アサ
イメント・レジスタ130のデータ入力端子DI
へは新規接続DSIチヤンネル番号が伝えられる。
また、このとき、一致回路4303の出力はゲー
ト4305及び4306を通過するため、アサイ
メント・レジスタ130では端子490から入力
された新規割当要求PCMチヤンネル番号のアド
レス位置に新規接続DSIチヤンネル番号を書き込
まれることになる。さらに、アサイメント・レジ
スタ130の出力、つまりDSIチヤンネル番号
と、新規接続レジスタ430のDSIチヤンネル番
号部とは一致回路4302により比較され、これ
等が一致するDSIチヤンネルを検出したら、その
時のPCMチヤンネル番号とDSIチヤンネル番号は
前のアサイメント・フレームまでは接続されてい
たもので現在のアサイメント・フレームで新規接
続を行なうために接続解除を行なう必要のあるも
のである。この時、一致回路4303の出力は通
常オフであるため、ゲート4304を閉じ、選択
回路4301へ端子4307から入力されている
ゼロの値を選択している。一方、一致回路430
2の出力はオンであり、ゲート4305および4
306を通してアサイメント・レジスタ130の
書込指令端子Wに信号を与える。このため、アサ
イメント・レジスタ130のの該当するPCMチ
ヤンネル番号アドレスにはゼロが書き込まれ接続
解除が実行できる。
次にモード情報がオフの場合を説明する。この
ような状況は先に述べたリフレツシユを行う場合
に必要となり、不活性となつたオーバーロード・
チヤンネルの接続解除などに必要となる。この場
合、新規接続レジスタ430内に蓄えられた
PCMチヤンネル番号とDSIチヤンネル番号を接続
解除すればよく、モード情報がオンの場合と異な
るのは、一致回路4303がオンとなり、該当
PCMチヤンネルのタイムスロツトに来たことを
知らせた時、アサイメント・レジスタ130へ新
規接続レジスタ430に蓄えられているDSIチヤ
ンネル番号を書き込むのではなく、ゼロを書き込
めばよい。
これはゲート4304がモード情報により常に
オフとなつているため選択回路4301は端子4
302から加えられているゼロの値を選択してい
るため実現できる。
第7図は第4図の時間発生器の詳細を示す図で
ある。この発生器は歩進器4601、一致回路4
602,4603、フリツプフロツプ4604、
ゲート4605,4606、第1PCMフレーム信
号端子4607、第2PCMフレーム信号端子46
08、リセツト信号端子510、数値1入力端子
4611、数値96入力端子4612、PCMチヤ
ンネル番号入力端子490および窓出力端子46
13から構成されている。
第1PCMフレームの最初に端子510へリセツ
ト信号が入力され、歩進器4601が1つ歩進さ
れる。また、端子4607から入力される第
1PCMフレーム信号は第1PCMフレームの間中オ
ンである。
端子490から入力されるPCMチヤンネル番
号は1チヤンネル・タイムスロツト毎に歩進した
数値が入力されるため、一致回路4602は端子
490から入力されたPCMチヤンネル番号信号
と歩進器4601の出力が一致するとゲート46
05へ一致信号を伝えゲート4605のゲート信
号はオンとなり、フリツプフロツプ4604のセ
ツト端子へ入力が加わる。このため、端子461
3は、第1PCMフレームの歩進器4601で示さ
れる値のPCMチヤンネル番号からフリツプフロ
ツプ4604の示すオン信号を伝える。第2PCM
フレームでは端子4608から入力される第
2PCMフレーム信号が1PCMフレーム間中オンと
なつている。このとき、再び端子490から入力
されたPCMチヤンネル番号信号と歩進器460
1の示す値との一致が一致回路4602で検出さ
れると、今度はゲート4606を一致信号が通
り、フリツプ・フロツプ4604のリセツト端子
に与えられる。このため、端子4613は第
2PCMフレームの歩進器4601で示される値の
PCMチヤンネル番号においてフリツプフロツプ
4604の示すオフ信号を伝える。すなわち、端
子4613からの信号は第1フレームの歩進器4
601で示される値のPCMチヤンネル番号から
第2フレームの歩進器4601で示される値より
一つ若い値のPCMチヤンネル番号までオンとな
るフリツプフロツプ4604の出力を伝える。
また、毎アサイメント・フレームの始まりにお
いて端子510からのリセツト信号により歩進器
4601は1ずつ歩進するため、アサイメント・
フレーム毎に端子4613から出力される信号
は、1タイムスロツトずつ遅れて1PCMフレーム
の間オンとなる信号を発生する。歩進器4601
が96まで歩進すると、一致回路4603は端子4
612から入力された数値96と歩進器4601の
値とが一致したことを検出し、歩進器4601の
ロード端子に信号を加える。この状態で次のアサ
イメント・フレームが始まり端子510からリセ
ツト信号が加えられると歩進器4601には端子
4611から与えられている数値1がロードされ
る。このため第1PCMフレームのPCMチヤンネル
番号1からフリツプフロツプ4604はセツトさ
れ端子4613にオン信号が伝えられ所望の時間
窓発生器となる。
第9図は第4図のレジスタ・タイミング発生回
路470を示す図である。この回路はゼロ検出回
路4701、ゲート4702,4703、アサイ
メント・レジスタ出力信号入力端子4704、音
声検出回路出力信号入力端子4705、時間窓発
生回路出力信号入力端子4706、新規接続
PCMチヤンネル・レジスタ用タイミング信号出
力端子4707および利用可能DSIチヤンネル・
レジスタ用タイミング信号出力端子4708を有
している。ゲート4702がオンとなるのは、端
子4706からの時間窓発生器出力信号がオンで
かつ端子4705からの音声検出回路出力信号が
オンでかつ端子4704から入力されたアサイメ
ント・レジスタ出力信号がゼロ検出回路4701
によりゼロと判定されたときに限り、このときに
端子4704にオンの信号を伝える。これは時間
窓がオンのときで、PCMチヤンネルに音声があ
るがDSIチヤンネルには接続されていないことを
示し、所望する新規接続要求PCMチヤンネル・
レジスタ用のタイミング信号となつている。ま
た、ゲート4702がオンとなるのは、端子47
06からの時間窓発生器出力信号がオンでかつ端
子4705からの音声検出回路出力信号がオフで
かつ端子4704から入力されたアサイメント・
レジスタ出力信号がゼロ検出回路4701により
ゼロでないと判定されたときに限り、端子470
8にオンの信号を伝える。これは時間窓がオンの
ときで、PCMチヤンネルに音声がない状態でDSI
チヤンネルは接続されていることを示し、所望す
る利用可能DSIチヤンネル・レジスタ用のタイミ
ング信号となつている。
第9図は第4図の利用可能DSIチヤンネル・レ
ジスタ420を示す図である。このレジスタ42
0は、利用可能ノーマルDSIチヤンネル用レジス
タ4201、利用可能OL1DSIチヤンネル用レジ
スタ4202、利用可能OL2DSIチヤンネル用レ
ジスタ4203、ビジー・フリツプ・フロツプ4
204〜4206、ゲート4207〜4209、
レジスタ・タイミング回路信号入力端子421
0、アサイメント・レジスタ信号入力端子421
1、利用可能DSIチヤンネル・レジスタ出力端子
4212〜4214、およびリセツト信号入力端
子510からなつている。
アサイメント・フレームの始めにおいて、端子
510から入力されるリセツト信号により利用可
能ノーマルDSIチヤンネル用レジスタ4201、
利用可能OL1DSIチヤンネル用レジスタ420
2、利用可能OL2DSIチヤンネル用レジスタ42
03およびビジー・フリツプ・フロツプ4204
〜4206がリセツトされる。
ところで、上述したように、OL1チヤンネルに
属するDSIチヤンネル番号の第7ビツトは1であ
り、第6ビツトは0である。また、OL2チヤンネ
ルに属するDSIチヤンネル番号の第7ビツトおよ
び第6ビツトはともに1である。従つて、端子4
210に利用可能なDSIチヤンネルが到来したこ
とを知らせるレジスタ・タイミング回路出力信号
が加わつたとき、端子4211に加えられたアサ
イメント・レジスタの出力(DSIチヤンネル番号
を示している)の第6,第7ビツトの組合せによ
り到来したDSIチヤンネル番号がノーマル・チヤ
ンネルに属するかOL1チヤンネルに属するかOL2
チヤンネルに属するかに対応して各々ゲート42
07,4208,4209が開く。いま、端子4
211にノーマルDSIチヤンネル番号が加えられ
ており、端子4210にレジスタ・タイミング回
路信号が加わつた場合を想定すると、ゲート42
07が開き、これにより利用可能ノーマルDSIチ
ヤンネル用レジスタ4201に端子4211へ加
えられたDSIチヤンネル番号の値を書き込むとと
もにビジー・フリツプ・フロツプ4204をオン
とする。この結果、再び端子4211にノーマル
DSIチヤンネル番号が加えられレジスタ・タイミ
ング回路信号端子4210へ信号が加えられて
も、ビジー・フリツプ・フロツプ4204がオン
となるため、ゲート4207は開かず、利用可能
ノーマルDSIチヤンネル用レジスタ4201の内
容は変化しない。以上のことは利用可能OL1DSI
チヤンネル用レジスタ4202および利用可能
OL2DSIチヤンネル用レジスタ4203にとつて
も同様であり、利用可能DSIチヤンネル・レジス
タ420が実現できる。
このように、本発明によれば、中央処理回路の
周辺には、時間窓発生器、新期接続要求PCMチ
ヤンネル・レジスタおよび利用可能DSIチヤンネ
ル・レジスタを必要とするだけの簡単な回路で
DSIアサイメント・プロセツサが構成でき、ま
た、時間窓発生器を使用したことでPCMチヤン
ネル番号にDSIアサイメントのサービスが依頼し
ない公平なDSIアサイメント・プロセツサが構成
できる。[Table] The allocation processing from the third PCM frame will be described below. New connection request PCM channel can only be connected to one DSI channel in one assignment frame. For this reason, the assignment
If there are multiple new connection request PCM channels, the processor must wait. Newly connected PCM channel register 410
has a FIFO function and stores multiple new connection request PCM channel numbers in order of priority.
Since all data in the new connection request PCM channel register 410 is cleared by a reset signal input from the PCM channel register 410, the data in the new connection request PCM channel register 410 cannot be used in the next assignment frame, and it does not have the advanced queuing function described below. New connection request PCM required by DSI Assignment Processor
The function of the channel number queue is as follows. PCM channel numbers that become inactive during a queue are removed from the queue. In the waiting queue, the first to arrive is given a higher allocation priority, and the PCM channel number used in the previous assignment frame is excluded. Adds the newly generated new connection request PCM channel to the waiting queue. However, the length of the entire waiting queue may be up to 4. The queue can be implemented using the internal memory of central processing circuit 400 and is illustrated in FIG. First, in order to realize the first function above, PCMs in the new connection request PCM channel queue
When the internal memory of the central processing circuit 400 is accessed using the channel number and the MSB of the output data (in which the output of the audio detector 110 is stored) is 0, that is, when the PCM channel becomes inactive. , remove that PCM channel number from the queue, and move the queue forward. The operation of pushing the matrix forward can be processed in conjunction with the above function, and since the entire matrix only has a length of 4, it can be executed in about 100 program steps. The above function is for new connection request PCM channel.
New connection request stored in register 410
The PCM channel number is loaded into the central processing circuit 400, and the assignment is determined in the previous assignment frame, and the first , in the second PCM frame, it is checked that the contents of the assignment register 130 do not match the PCM channel for which the contents have not been changed, and the frames are added to the above-mentioned waiting queue. Whether the overall waiting queue length is 4 or new connection request PCM channel register 4
The queue continues to be updated until 10 is empty, which takes about 200 steps. That is,
Updating the queue requires a total of about 300 steps and ends in the middle of the third PCM frame. The selection of available DSI channels is done in three cases: (A) Detect and use unconnected normal DSI channels (B) Use from available DSI channel register 420 (C) Detect and use unconnected OL1 and OL2 DSI channels Normally, the DSI system is used when there is no audio on the PCM channel. Also connected to normal DSI channel and connected DSI channel to other PCM
It remains connected until it is used for a channel, and any normal DSI channel is always connected to some PCM channel. However, when the power is turned on or the power is momentarily interrupted, the connection is normal.
DSI channel occurs. For this reason, it is necessary to detect unconnected normal DSI channels, and this is done by inspecting the internal memory of the central processing circuit 400 shown in FIG. If any of them is 0, it can be seen that the DSI channel whose value is 100 subtracted from the value at that address is not connected. Normal available
It is only necessary to find one DSI channel, and it is not connected.
This process ends if even one DSI channel is found. If no unconnected DSI channels are found,
In the method (B) above, the data stored in the available DSI channel register 420 is used as the available DSI channel. Available
Also within the DSI channel register 420,
The priority is to use data from registers for available normal DSI channels, available OL1DSI
Data from the channel register is used, and data from the available OL2DSI channel register is used. If the available DSI channel register 420 is empty, method (C) above, i.e.
Detects and uses unconnected OL1 and OL2DSI channels. To detect an unconnected OL1DSI channel, check addresses 165 to 170 of the internal memory of the central processing circuit 400 (see Figure 6), and check if the contents are 0.
The unconnected OL1DSI channel is the address number minus 100. If no available DSI channels have been detected yet, check addresses 197 to 202 of the internal memory of the central processing circuit 400 (see FIG. 6) to detect unconnected OL2DSI channels;
It is determined by subtracting 100 from the address number whose content is 0. If an available DSI channel cannot be detected using the above three methods (A), (B), and (C), new connections cannot be made, but
Performs processing related to improving the performance of the DSI assignment system. The above processing requires approximately 500 steps and ends in the middle of the 4th PCM frame in the worst case. The new allocation decision is made as follows. New connection request PCM channel queue (see Figure 5)
If there is data and there is an available DSI channel, prepare this PCM channel and DSI channel as new allocations, turn on the mode bit that determines whether to connect or disconnect, and create a new one to indicate connection. Connection request PCM channel
If there is no data in the queue, the next decision is made. Disconnect inactive OL2, OL1, and DSI channels Execute reassignment ´ Change from OL2DSI channel to normal DSI channel ´ Change from OL1DSI channel to normal DSI channel ´ Change from OL2DSI channel to OL1DSI channel Execute refresh This is done because it is necessary to minimize the use of overload channels and return the data accuracy of the PCM channel to 8 bits. OL2DSI channel or OL1DSI with no audio
The channels are the same as those stored in the available DSI channel register 420 and are
If there is data in an available overload DSI channel register in the DSI channel register 420, the overload DSI channel is associated with PCM channel number 0 and the connection is disconnected. Also, as mentioned above, the mode at this time
The bit is set off to indicate a disconnect. Even if an inactive overload DSI channel cannot be obtained by using the available DSI channel register 420 and connection cannot be disconnected, if a usable DSI channel has been obtained in a previous process, the following is shown. Perform reallocation. Reassignment means that when a certain PCM channel is connected to an overload DSI channel, and there is no new connection or disconnection as shown above, and there is a normal DSI channel available, the PCM channel and overload DSI channel will be reassigned. The purpose of this invention is to improve the accuracy of data on a PCM channel by disconnecting a set of load DSI channels and simultaneously connecting an available normal DSI channel to the PCM channel. connected to an overload DSI channel, as described below.
The PCM channel number is a queue called an overload escape queue (hereinafter referred to as OL1 queue queue for overload 1 and OL2 queue queue for overload 2).
It is registered and managed in the internal memory of 0 (see Figure 5). First, there is a DSI channel available, and when it is a normal DSI channel, it is an OL2 matrix or
If there is data in the OL1 matrix, the OL2 matrix or the PCM channel number in the OL1 matrix and the available normal DSI channel are reallocated, and the mode bit is turned on to indicate the connection. At this time, the DSI channel assigned to the PCM channel is automatically disconnected by the assigned memory change circuit 450, which will be described later. At this time, it is assumed that selection from the OL2 matrix described above has a higher priority than selection from the OL1 matrix described above. Available DSI channels are overload 1
If so, reallocation is possible only from overload 2, the PCM channel number in the OL2 matrix mentioned above and the available OL1DSI channel are used as a new connection, and the mode bit is turned on to indicate the connection. When new assignment, overload channel disconnection, and reassignment cannot be performed, the DSI processor uses a refresh routine to select a set of DSI channels and PCM channels from the contents of the current assignment register and directly assigns them as a new assignment. use This operation can prevent mismatches in the contents of the assignment register between the transmitting DSI device and the receiving DSI device due to transmission errors, momentary power interruptions, and the like. The new allocation process described above is not a complicated process and can be completed in a few dozen steps. Once a new allocation is determined, it is necessary to continue updating the OL1 matrix or the OL2 matrix based on the result. The method for updating these matrices is as follows. If an overload DSI channel is used for new allocation, add the connected PCM channel number to the corresponding overload channel matrix (OL1 matrix or OL2 matrix). If the new assignment is a disconnection from an overload channel, the PCM channel number connected to the overload channel in the corresponding overload channel matrix (OL1 matrix or OL2 matrix) is deleted.
The same applies to reallocation. This process is performed from the OL2DSI channel to the OL1DSI
In the case of reallocation to a channel, it is necessary to update both the OL1 and OL2 matrices, which takes the longest time. However, since the length of each matrix is 6 or less, about 200 steps are sufficient. From the above explanation, the worst case is that the new allocation is determined and the overload matrix is updated at the beginning of the fifth frame. In the remainder of the fifth frame, the central processing circuit 400 starts from address 100 of the internal memory shown in FIG.
Clear address 206. As mentioned above, this is the processing in the 4th PCM frame of the next assignment frame, that is, the DSI channel number is set to the value 100.
If the internal memory is accessed by adding
This is to enable detection of the DSI channel as 0. This process requires about 300 steps and can be accomplished during the 5th PCM frame. When a new assignment timing signal inputted from the terminal 520 is inputted to the central processing circuit 400 in synchronization with the end of the fifth PCM frame, the central processing circuit performs one of the new assignment, disconnection, and reassignment in this assignment frame. The set of the determined PCM channel number and DSI channel number or the set of the PCM channel number and DSI channel number determined by the refresh routine is transferred to the new connection register 430, and then the next assignment. The central processing circuit does nothing until a frame appears. The new connection register 430, as described above,
The data consists of a PCM channel number, a DSI channel number, and a mode bit indicating either connection or disconnection. The assignment register 130 is updated according to the new connection in synchronization with the device. Assignment register change circuit 450 updates assignment register 130 according to new connection register 430. From the above description, the central processing circuit 400 of the present invention
It can be seen that new assignments can be made within the assignment frame. FIG. 6 is a diagram illustrating assignment register change circuit 450 of FIG. 4 in detail. The assignment register change circuit shown in FIG. 6 includes a new connection register 430, an assignment register 130, a selection circuit 4301, and a matching circuit 430.
2 and 4303, gate circuits 4304, 430
5 and 4306, zero input terminal 4307,
It consists of a POM channel number input terminal 490 and a timing signal input terminal 4310. Since the timing signal input from the terminal 4310 is off except during one PCM frame that permits rewriting of the assignment register 130, it is output to the write enable terminal W of the assignment register 130 for other PCM frames. Never. The PCM frame in which the timing signal is turned on is determined by the transmission method of allocation information, etc., and for convenience, it is assumed to be the fourth PCM frame here. Therefore, during the assignment frame, time assignment registers 130 other than the fourth PCM frame will be accessed by the PCM channel number signal input from terminal 490. New assignment information is transferred to the new connection register 430 in the fifth PCM frame of the previous assignment frame. As mentioned above, the new allocation information is a set of PCM channel numbers and
DSI channel number and whether to connect these PCM channels and DSI channels (on)
or mode information indicating whether to disconnect (off). First, a case where the mode information is on in the fourth PCM frame will be described. The PCM channel number signal input from the terminal 490 and the PCM channel number part in the new connection register 430 are compared by the matching circuit 4303, and a new connection request is made.
When a PCM channel time slot arrives, a match signal is output. In the gate 4304, the mode information is on and the output of the matching circuit 4303 is on, so the selection signal input terminal of the selection circuit 4301 is turned on. The selection circuit 4301 selects the DSI channel section of the new connection register 430 when the selection signal is on, and selects the DSI channel section of the new connection register 430 when the selection signal is off.
In order to select the zero input from 307, the data input terminal DI of the assignment register 130
The newly connected DSI channel number is conveyed to .
Also, at this time, since the output of the matching circuit 4303 passes through gates 4305 and 4306, the newly connected DSI channel number is written in the address position of the new assignment request PCM channel number input from the terminal 490 in the assignment register 130. It turns out. Furthermore, the output of the assignment register 130, that is, the DSI channel number, and the DSI channel number part of the new connection register 430 are compared by a matching circuit 4302, and if a matching DSI channel is detected, the current PCM channel number is and DSI channel number were connected until the previous assignment frame, and must be disconnected in order to establish a new connection in the current assignment frame. At this time, since the output of the matching circuit 4303 is normally off, the gate 4304 is closed and the zero value input to the selection circuit 4301 from the terminal 4307 is selected. On the other hand, matching circuit 430
The output of 2 is on, and the output of gate 4305 and 4
A signal is applied to the write command terminal W of the assignment register 130 through 306 . Therefore, zero is written to the corresponding PCM channel number address in the assignment register 130, and the connection can be disconnected. Next, a case where the mode information is off will be explained. This situation is necessary when performing the above-mentioned refresh, and the inactive overload
Necessary for disconnecting channels, etc. In this case, the information stored in the new connection register 430
All you have to do is disconnect the PCM channel number and DSI channel number.The difference from when the mode information is on is that the matching circuit 4303 is on and the corresponding
When notifying that the time slot of a PCM channel has arrived, instead of writing the DSI channel number stored in the new connection register 430 to the assignment register 130, it is sufficient to write zero. This is because the gate 4304 is always off due to the mode information, so the selection circuit 4301
This can be achieved because the value of zero added from 302 is selected. FIG. 7 is a diagram showing details of the time generator of FIG. 4. This generator includes stepper 4601, matching circuit 4
602, 4603, flip-flop 4604,
Gates 4605, 4606, first PCM frame signal terminal 4607, second PCM frame signal terminal 46
08, reset signal terminal 510, numerical value 1 input terminal 4611, numerical value 96 input terminal 4612, PCM channel number input terminal 490 and window output terminal 46
It consists of 13. At the beginning of the first PCM frame, a reset signal is input to the terminal 510, and the stepper 4601 is incremented by one. Also, the number input from terminal 4607 is
The 1PCM frame signal is on during the first PCM frame. Since the PCM channel number input from the terminal 490 is incremented every channel time slot, the matching circuit 4602 matches the PCM channel number signal input from the terminal 490 and the output of the stepper 4601. Then gate 46
05, the gate signal of gate 4605 is turned on, and an input is applied to the set terminal of flip-flop 4604. Therefore, the terminal 461
3 transmits the ON signal indicated by the flip-flop 4604 from the PCM channel number of the value indicated by the advancer 4601 of the first PCM frame. 2nd PCM
In the frame, the first input from terminal 4608
2PCM frame signal is on during 1PCM frame. At this time, the PCM channel number signal input from the terminal 490 again and the stepper 460
When a match with the value indicated by 1 is detected by match circuit 4602, a match signal passes through gate 4606 and is applied to the reset terminal of flip-flop 4604. Therefore, the terminal 4613
The value indicated by the stepper 4601 of the 2PCM frame
The off signal indicated by flip-flop 4604 is transmitted on the PCM channel number. That is, the signal from the terminal 4613 is transmitted to the stepper 4 of the first frame.
The output of the flip-flop 4604 that is turned on is transmitted from the PCM channel number indicated by 601 to the PCM channel number one value smaller than the value indicated by the stepper 4601 of the second frame. Furthermore, since the stepper 4601 increments by 1 by the reset signal from the terminal 510 at the beginning of each assignment frame, the assignment
The signal outputted from the terminal 4613 for each frame generates a signal that is delayed by one time slot and remains on for one PCM frame. Progressor 4601
advances to 96, the matching circuit 4603 outputs terminal 4.
It is detected that the numerical value 96 input from step 612 matches the value of step 4601, and a signal is applied to the load terminal of step 4601. In this state, when the next assignment frame starts and a reset signal is applied from terminal 510, stepper 4601 is loaded with the value 1 given from terminal 4611. Therefore, the flip-flop 4604 is set from PCM channel number 1 of the first PCM frame, and an on signal is transmitted to the terminal 4613, thereby functioning as a desired time window generator. FIG. 9 is a diagram showing the register timing generation circuit 470 of FIG. 4. This circuit includes a zero detection circuit 4701, gates 4702, 4703, assignment register output signal input terminal 4704, voice detection circuit output signal input terminal 4705, time window generation circuit output signal input terminal 4706, new connection
Timing signal output terminal 4707 for PCM channel register and available DSI channel register.
It has a register timing signal output terminal 4708. Gate 4702 turns on when the time window generator output signal from terminal 4706 is on, the audio detection circuit output signal from terminal 4705 is on, and the assignment register output signal input from terminal 4704 is zero. Detection circuit 4701
Only when it is determined to be zero, an on signal is transmitted to the terminal 4704. This is when the time window is on, indicating that the PCM channel has audio but is not connected to the DSI channel, and the desired new connection request PCM channel.
It serves as a timing signal for registers. Furthermore, the gate 4702 is turned on when the terminal 47
When the time window generator output signal from 06 is on, the audio detection circuit output signal from terminal 4705 is off, and the assignment signal input from terminal 4704 is
Only when the register output signal is determined to be non-zero by the zero detection circuit 4701, the terminal 470
Send the on signal to 8. This is when the time window is on, and there is no audio on the PCM channel and the DSI
The channel indicates that it is connected and is the timing signal for the desired available DSI channel register. FIG. 9 is a diagram illustrating the available DSI channel register 420 of FIG. This register 42
0 is available normal DSI channel register 4201, available OL1DSI channel register 4202, available OL2DSI channel register 4203, busy flip-flop 4
204-4206, gates 4207-4209,
Register timing circuit signal input terminal 421
0, assignment register signal input terminal 421
1, available DSI channel register output terminals 4212-4214, and reset signal input terminal 510. At the beginning of an assignment frame, a register 4201 for normal DSI channel, which can be used by a reset signal input from terminal 510,
Register 420 for available OL1DSI channels
2. Register 42 for available OL2DSI channels
03 and busy flip-flop 4204
-4206 are reset. By the way, as mentioned above, the seventh bit of the DSI channel number belonging to the OL1 channel is 1, and the sixth bit is 0. Furthermore, both the 7th bit and the 6th bit of the DSI channel number belonging to the OL2 channel are 1. Therefore, terminal 4
When the register timing circuit output signal indicating the arrival of an available DSI channel is applied to terminal 4210, the sixth and fifth assignment register outputs (indicating the DSI channel number) applied to terminal 4211 The combination of 7 bits determines whether the incoming DSI channel number belongs to the normal channel or the OL1 channel OL2
Each gate 42 corresponds to the channel it belongs to.
07,4208,4209 opens. Now terminal 4
Assuming that a normal DSI channel number is added to 211 and a register timing circuit signal is applied to terminal 4210, gate 42
07 opens, thereby writing the value of the DSI channel number applied to the terminal 4211 into the available normal DSI channel register 4201, and turning on the busy flip-flop 4204. As a result, the normal signal is returned to terminal 4211 again.
Even if a DSI channel number is added and a signal is applied to register timing circuit signal terminal 4210, busy flip-flop 4204 is turned on, gate 4207 is not opened, and the contents of register 4201 for available normal DSI channels are It does not change. More than that available OL1DSI
Channel register 4202 and available
The same applies to the OL2DSI channel register 4203, and the available DSI channel register 420 can be realized. Thus, according to the present invention, a simple circuit that only requires a time window generator, a new connection request PCM channel register, and an available DSI channel register is provided around the central processing circuit.
A DSI assignment processor can be configured, and by using a time window generator, a fair DSI assignment processor can be configured that does not request DSI assignment services for PCM channel numbers.
第1図は基本的なDSI装置の概要図、第2図は
第1図のアサイメント・レジスタ130の具体
例、第3図aおよびbはPCMチヤンネルとDSIチ
ヤンネルの接続関係を示す図、第4図は本発明の
実施例を示す図、第5図は第4図の中央処理回路
400内の内部メモリの使用状態、第6図は第4
図のアサイメント・レジスタ変更回路450の一
例を示す図、第7図は第4図の時間窓発生器46
0の一例を示す図、第8図は第4図のレジスタ・
タイミング回路470の一例を示す図および第9
図は第4図の利用可能DSIチヤンネル・レジスタ
420の一例を示す図である。
第4図において、130…アサイメント・レジ
スタ、110…音声検出器、400…中央処理回
路、410…新規接続要求PCMチヤンネル・レ
ジスタ、420…利用可能DSIチヤンネル・レジ
スタ、430…新規接続レジスタ、440…デー
タ取り込みゲート、450…アサイメント・レジ
スタ変更回路、460…時間窓発生器、470…
レジスタ・タイミング回路である。
Figure 1 is a schematic diagram of a basic DSI device, Figure 2 is a specific example of the assignment register 130 in Figure 1, Figures 3a and b are diagrams showing the connection relationship between the PCM channel and DSI channel, 4 is a diagram showing an embodiment of the present invention, FIG. 5 is a diagram showing the state of use of the internal memory in the central processing circuit 400 of FIG. 4, and FIG.
7 is a diagram illustrating an example of the assignment register changing circuit 450 shown in FIG.
Figure 8 shows an example of register 0 in Figure 4.
A diagram showing an example of a timing circuit 470 and a ninth
The figure is a diagram illustrating an example of the available DSI channel register 420 of FIG. In FIG. 4, 130...Assignment register, 110...Audio detector, 400...Central processing circuit, 410...New connection request PCM channel register, 420...Available DSI channel register, 430...New connection register, 440 ...Data acquisition gate, 450...Assignment register change circuit, 460...Time window generator, 470...
This is a register timing circuit.
Claims (1)
声検出器により各パルス符号変調チヤンネルに音
声があるか否かを検出し前記入力パルス符号変調
チヤンネルと出力デイジタル音声挿入用チヤンネ
ルとの対応を示す割当レジスタによつて音声の存
在する入力パルス符号変調チヤンネルを出力デイ
ジタル音声挿入用チヤンネルに接続するデイジタ
ル音声挿入装置におけるパルス符号変調チヤンネ
ルとデイジタル音声挿入用チヤンネルとの新しい
割当を決定するデイジタル音声挿入用プロセツサ
において、 中央処理回路と、この中央処理回路のデータバ
スに接続された新規接続要求パルス符号変調チヤ
ンネルレジスタと、前記中央処理回路のデータバ
スに接続された利用可能デイジタル音声挿入用チ
ヤンネルレジスタと、前記中央処理回路のデータ
バスに接続された新規接続レジスタと、前記中央
処理回路のデータバスに前記音声検出器の出力お
よび前記割当レジスタの出力を取り込む手段と、
前記新規接続レジスタの情報により前記割当レジ
スタを更新する手段と、一組のパルス符号変調チ
ヤンネルと音声挿入用チヤンネルの組合せを決定
する各周期において前記新規接続要求パルス符号
変調チヤンネルレジスタおよび前記利用可能音声
挿入用チヤンネルレジスタに対し多重化パルス符
号変調チヤンネルの一周期だけ書込みを許可し一
組のパルス符号変調チヤンネルと音声挿入用チヤ
ンネルの組合せを決定する各周期毎に前記書込み
の許可を開始する時刻を1パルス符号変調チヤン
ネル分ずつ遅らせ多重化されたパルス符号変調チ
ヤンネル数分だけ遅れると多重化されたパルス符
号変調チヤンネル数分前記許可開始時刻を早める
時間窓発生器と、前記アサイメントレジスタの出
力および前記音声検出回路の出力および前記時刻
窓発生器の出力から新規に接続を要求しているパ
ルス符号変調チヤンネル番号を前記接続要求パル
ス符号変調チヤンネルレジスタに取り込む手段
と、前記割当レジスタの出力と前記音声検出回路
の出力と前記時刻窓発生器の出力とに基づいて利
用可能な音声挿入用チヤンネル番号を前記利用可
能音声挿入用チヤンネルレジスタに取り込む手段
とを含むことを特徴とするデイジタル音声挿入用
プロセツサ。[Claims] 1. A voice detector detects whether or not there is voice in each pulse code modulation channel from the multiplexed input pulse code modulation signal, and connects the input pulse code modulation channel and the output digital voice insertion channel. Determine a new assignment between the pulse code modulation channel and the digital audio insertion channel in the digital audio insertion device that connects the input pulse code modulation channel where audio exists to the output digital audio insertion channel using the allocation register indicating the correspondence between the input pulse code modulation channel and the digital audio insertion channel. A digital audio insertion processor comprising: a central processing circuit; a new connection request pulse code modulation channel register connected to the data bus of the central processing circuit; and an available digital audio insertion processor connected to the data bus of the central processing circuit. a new connection register connected to a data bus of the central processing circuit; and means for capturing the output of the voice detector and the output of the allocation register into the data bus of the central processing circuit;
means for updating the allocation register with information in the new connection register; and means for updating the new connection request pulse code modulation channel register and the available audio in each period for determining a combination of a set of pulse code modulation channels and a channel for audio insertion. Permit writing to the insertion channel register for one period of the multiplexed pulse code modulation channel, and set the time at which the writing permission starts for each period in which a combination of a set of pulse code modulation channels and audio insertion channel is determined. a time window generator that delays the permission start time by one pulse code modulation channel and advances the permission start time by the number of multiplexed pulse code modulation channels when delayed by the number of multiplexed pulse code modulation channels; and an output of the assignment register; means for capturing a pulse code modulation channel number requesting new connection into the connection request pulse code modulation channel register from the output of the audio detection circuit and the output of the time window generator; A processor for digital audio insertion, comprising means for loading an available audio insertion channel number into the available audio insertion channel register based on the output of the detection circuit and the output of the time window generator.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9806878A JPS5525256A (en) | 1978-08-10 | 1978-08-10 | Digital sound inserting processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9806878A JPS5525256A (en) | 1978-08-10 | 1978-08-10 | Digital sound inserting processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5525256A JPS5525256A (en) | 1980-02-22 |
| JPS6148301B2 true JPS6148301B2 (en) | 1986-10-23 |
Family
ID=14210010
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9806878A Granted JPS5525256A (en) | 1978-08-10 | 1978-08-10 | Digital sound inserting processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5525256A (en) |
-
1978
- 1978-08-10 JP JP9806878A patent/JPS5525256A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5525256A (en) | 1980-02-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4901308A (en) | Digital bridge for a time slot interchange digital switched matrix | |
| US6700894B1 (en) | Method and apparatus for shared buffer packet switching | |
| EP0203165B1 (en) | Queueing protocol | |
| US4056851A (en) | Elastic buffer for serial data | |
| JPH03165142A (en) | Resequencing system in switching node | |
| JP3569294B2 (en) | Broadcast communication system for distributed switching networks. | |
| US4345325A (en) | Message-interchange circuitry for microprocessors linked by synchronous communication network | |
| JP2843155B2 (en) | Asynchronous time division communication output smoothing method, apparatus for implementing the same, and method of controlling flow of asynchronous time division communication | |
| US4825433A (en) | Digital bridge for a time slot interchange digital switched matrix | |
| JP3429994B2 (en) | Cell buffer circuit | |
| JP2568458B2 (en) | Data length detector | |
| US5406548A (en) | Line accommodation circuit capable of switching from an active system to a standby system without a loss of a communication information signal | |
| US4811339A (en) | Non-coded information and companion data switching mechanism | |
| JPS6148301B2 (en) | ||
| JP3244665B2 (en) | ATM cell conversion device with tone and DTMF generation function and method therefor | |
| EP0301934B1 (en) | Time-division switching system for packets of different lengths | |
| US5691977A (en) | Virtual channel converter and VCC table access method | |
| US4175214A (en) | Apparatus and method for a pulse regeneration system | |
| US5371856A (en) | Transfer data storage system | |
| JPH0614649B2 (en) | Terminal adapter having multiple HDLC communication channel receiver | |
| JP2953362B2 (en) | LAN switching device | |
| JPS6153738B2 (en) | ||
| JPS6147020B2 (en) | ||
| HUT58173A (en) | Packet switch and quick packet switch to voice and data signals | |
| JP2001077832A (en) | Protocol processing device and ATM cell storage method |