技術簡介:
該專利描述了一種ISDND信道信息處理機,在交換終端中用于從ISDN用戶線路收集和分發D信道數據。主要解決的是如何高效地匯集、識別并轉發不同形式的信息(如包數據及管理信息)至中央控制器的問題。通過將接收到的時分多路復用位流中的D信道信息存儲在緩沖單元中,再經由翻譯程序識別后傳輸給交換終端內的中央控制器或直接轉發到用戶端,從而實現對ISDN用戶的有效管理和數據包的透明傳輸。
關鍵詞:ISDND信道,信息處理機,時分多路復用
專利名稱:綜合業務數據網d信道信息處理機的制作方法
本發明涉及電話交換系統的領域,更詳細地說,涉及通常稱為ISDN的綜合業務數據網中的D信道信息處理。
電話服務歷來一般是由電話交換系統提供的各電話交換系統通過載有直流工作電流和話音頻帶頻率和更低頻率交流電流的電話線連接到多個用戶話機上。這些電話服務限于在話音頻帶寬度內提供通信服務。不久以前,開始盛行這樣的做法應用脈碼調制時分多路復用(PCMTDM)載波(例如,提供24個數字信號通路且各通路傳輸速率為64千位/秒的T1載波系統)在各種轉接系統之間設置長距離數字信息通道。這在傳輸和接收信息時需要對各模擬話音頻帶信號進行多路復用和多路分配,還需要進行編碼和譯編。
最近已經安裝的PCMTDM電話交換系統已經達到這樣的程度,即北美洲的電話交換設備中約四成是數字式的。一般說來,在這類系統中,各用戶電話線上載有許多模擬信號,各電話線用線路接口電路接到電話轉接機構上。各線路接口電路包括一個編碼譯碼器(CODEC),用以將模擬信號轉換成數字信號和將數字信號轉換成模擬信號,各線路接口電路還包括傳信監控線路,用以檢測“掛機”和“摘機”情況。這類PCMTDM電話裝置的一些例子有本專利申請人制造的,以及以SL和DMS注冊商標銷售的電話裝置。這些裝置標志著電話學在提高電話服務質量和效率方面的一個發展。然而,盡管現代電話交換機具有數字交換的能力,現有電話服務通常仍然局限于在模擬電話線路上所得到的話音頻帶內提供服務。
最近,在一些專用支線交換機(PBX)數字系統中已有通過專用數字電話線路和接口電路進行的話音和數據數字電話業務。專用數字電話線路有這樣一個問題,即需要配備相應的專用用戶話機或終端設備,以便通過轉接系統可以兼容地進行通信。實踐證明,在專用支線交換機(PBX)和專用網絡領域中,這種具限制性的要求是不合適的。但在公用電話網絡中,由于不能借助于不同出口的設備,因而不能借助于不同線路協議的各項要求以數字方式進行通信,因而使許多潛在的先進電話服務簡直不可能實現。
上述問題長期以來給電話業帶來了不良的影響。直到一九八四年,國際電信聯盟屬下的國際電報電話咨詢委員會(CCITT)才提出標準綜合業務數據網絡(ISDN)的建議。該項建議一九八五年在瑞士日內瓦公布,編號為ISBN92-61-02081-X。
ISDN是全數字網絡標準化的定則,其目的是提供終端站間的數字聯終,以支持一大范圍內的話音服務和非話音服務,如數據服務和圖象服務等。最近計劃布署ISDN的決定就是根據該諸項建議作出的。ISDN的用戶將可以通過許多國際標準化了的多用途用戶網絡接口設備利用這些服務。ISDN是在現在數字通信的基礎上發展起來的,它通過逐步增設各種功能和網絡性能為用戶提供使用現有服務和新服務項目的綜合標準方法。全數字化通信設備的許多制造廠家們目前正要或已經為ISDN的現場試驗供應設備,并接受委托制造全規模布署用的設備。這種設備一般是以綜合現有數字電路轉換器和分組轉換器的功能為基礎的。
附圖1是現有技術一般時分轉換系統的示意圖,這種系統即適合在綜合業務數據網絡(ISDN)中借助于D信道信息處理機作為交換終端(ET)之用。這種轉換系統在美國專利4,213,201有介紹。
簡單地說,圖1所示的該系統包括四個主區,即外圍設備模件區1,網絡區2,中央控制綜合區3和維護管理區4。包含在網絡區2中的轉接網絡一般叫做折疊網絡。為可靠起見,該轉換網絡復制成正副兩份,圖中用標以“平面0”和“平面1”完全相同的網絡表示。外圍設備模件區1包括三種外圍設備模件。例如,線路模件適用于載有模擬語言信號的市內電話線路,該模擬語言信號系數字化和分組成32路時分復用組,其中各組中的30路信道用以通過網絡鏈路與重復的轉接網絡各平面通信。線路模件比起通常將30個中繼線在無阻塞的基礎上連接到30個重復的網絡鏈路信道的中繼線模件更集中,因而可視為時分轉接的一個級。線路模件和中繼線模件可以轉換模擬和脈碼調制信號格式,相比之下數字載波模件只能作為數字載波設施和轉接網絡各平面之間的再成幀接口。
轉接系統的中央控制區3和網絡區2一樣,為保證裝置的可靠性,其中的所有設施也是復制成正副兩份的。如圖1所示,各控制信號鏈路將中央信息控制器(CMC)和兩個網絡平面連接起來。同樣,并聯總線將兩中央處理機各個都與兩個中央信息控制器連接起來。從圖中可以看到,數據存儲器0和1及程序存儲器0和1都接到中央處理機。各控制信號鏈路將各中央控制器各個接到轉接網絡平面0和1中的網絡模件控制器(NMC)(圖中未示出)。維護管理區4的各設備通過各中央控制器與中央控制區3的設備彼此連接起來。
呼叫處理按體系分配到中央控制(CC)區3和外圍設備模件(PM)區1之間。例如,轉換是在CC區3中進行,數據收集和呼叫監控是在PM區1中進行。
在圖1轉接系統的工作過程中,CC區3的各中央處理機響應從至少其中一個外圍模件(PM)收到的信號,以建立和拆除外圍模件1中各線路模件、中繼線模件和載波模件所用的各種線路和中繼線之間的各通信信道。表示要求提供服務的信號和表示以后呼叫進行過程和對轉接網絡進行控制的信號都通過各時分組32個信道中剩下的兩信道中的至少一個信道上的網絡2。哈羅爾德·哈里期在貝爾北方研究公司出版的“TELESIS”一九八0年第四版題為“線路卡”的一篇文章中介紹了模擬用戶接口電路的一個例子,該模擬用戶接口電路通過傳信信道傳遞傳信信息和監控信息。中央信息控制器CMCS有兩個作用,一個作用是從各傳信信道收集信息送到各中央處理機,另一個作用是將來自中央處理機的信息分配到各適當的傳信信道。
本發明體現在ISDND路信息處理及其應用的各原理實際上對任何符合ISDN要求的TDMPCM電話轉接裝置都適用,而且也適用于未來轉接裝置的設計。
CCITT有關ISDN的建議規定若干層次的標準線路協議,遵守這些協議即可以通過電路轉接數字電話系統在各種不同的設備產品的終端設備和電話設備之間進行開式數字通信。ISDN基本接口協議對預訂了的環路規定了一個信號格式。該信號格式包括兩個叫做B信道的64千位/秒的信道和一個叫做D信道的16千位/秒的信道。B信道供數據和編過碼的話音用,通常用以在交換終端(ET)(例如,一有關的TDM轉接設備)中進行線路交換。D信道至少有兩個用途,一個用途是在用戶終端或用戶話機與交換終端之間的交換監控信息和傳信信息,另一個用途是通過交換終端和分組通信網絡(此網絡與交換終端連接)傳遞數據包。
在交換終端,從ISDN用戶線收到的ISDN格式信號分離成B信道部分和D信道部分。一個或兩個B信道可以在交換終端中進行線路交換。D信道可以被傳遞到一個分組網絡中或者最后還得把D信道中的任何監控和傳信信息傳遞到交換終端的中央控制器。同樣,為ISDN用戶預定的D信道和B信道信息也按所規定的ISDN信號格式在交換終端中通過ISDN用戶線加以收集。
使現有數字電路轉接裝置適應ISDN服務中的交換終端功能存在許多問題,其中一個問題是D信道傳信信息和監控信息的處理問題。此外,為分組轉換器預定的數據必須統一化,以便以后傳輸到有關的數據包網絡中。為數字電路轉換器中的控制器預定的傳信信息和監控信息必須加以收集并轉換成適當的格式。同樣,為ISDN用戶預定的傳信信息和監控信息也得轉換成ISDN協議。按照慣例,連接到數字電路轉換器的模擬電話機,其相應的任務是在各線路接口電路中完成的,例如象哈羅爾德。哈里斯在泰萊塞的上述出版物上所述的那樣,每一種任務由各電話線路完成。
處理D信道過程中遇到的問題之一是D信道信息的反復不定的出現率。這個信息原可以在發射和接收方向上以16千位/秒的速率進行處理的。但相反,在相當長一段時間內可能會沒有D信道信息出現。這種反復不定的出現率要求在每一個ISDN電話線路配備特快信號處理設備,或作為另一個選擇方案,配備特大型緩沖存儲器。無論采取那一種措施,D信道信息處理機的有效峰值信息容量是難得加以利用的,而且D信道信息處理機往往是長時間不工作的。對ISDN用戶傳信和監控方面的規定,如慣例所規定的那樣,肯定是代價極大的。
本發明的一個目的是提供這樣一種數字電路用的D信道信息處理機,該信息處理機可以降低將現有轉接系統變成適當CCITT對ISDN的建議的交換終端所需要的費用。
本發明的一個目的是提供ISDN用的D信道信息處理機,其中該D信道信息處理機是在交換終端的多個ISDN用戶終端之間共用的。
根據本發明,交換終端的D信道處理機是將數據從與時分多路復用位流中相應的各信道有關的各種ISDN用戶線加以收集,和將數據分配到上述用戶線上。D信道信息處理機中的幀處理機將與傳信和監控有關的D信道數據引向可用翻譯機訪問的大型緩沖存儲器單元。D信道數據包信息經過識別后發送到有關的包網絡。
本發明是一種ISDN用戶各終端發出的交換終端D信道信息的方法。位流中出現的預先安排的位單元位置,其位狀態是從與時分多路復用信道有關的ISDN用戶數字線路接收到的。與各所述信道有關,檢測起始標記和停止標記,該兩標記通過預定的唯一系列的所述位狀態的出現表示出來。起始地址是用來為存儲位狀態限定某一信道的一系列存儲單元的第一位置而選擇的,該過程是在出現起始和停止標記之間的期間發生的。各位狀態存儲在一系列存儲單元中,該一系列存儲單元通過使起始地址增加一個與起始和停止標記的位數有關的因數加以限定,起始地址則存儲在預定的輸入地址隊列,作為以后訪問所述系列存儲單元之用。
在ISDND信道信息處理機的幀處理機設備中,本發明還提供一種異步接口裝置,該接口裝置包括接收數據和發送數據的隊列。接收數據隊列包括一個用來接收來自輸入的時分多路復用信號流數據的輸入端口。隊列輸入控制裝置對輸入控制裝置起反應,以限定接收數據隊列中暫時存儲所接收到的數捃的存儲單元。隊列輸出控制裝置響應輸入控制時間間隙信號,以便從數據通過輸出端口輸出處限定接收數據隊列中的存儲單元,接收比較裝置則響應各存儲單元的規定以指定極接近的一個和重疊的一個特定的各存儲單元,從而使經由輸出端口的數據輸出速率可以通過增加控制時間間隙的速率進行加速,避免各暫時存儲的數據溢流。在發送數據隊列中,隊列輸入控制裝置響應輸出控制時間間隙信號,以便限定在發送數據隊列中的存儲單元,通過輸入端口接收到的信號即暫時存儲在該發送數據隊列中。有一個輸出端口用以在時分多路復用信號流中傳輸數據。有一個隊列輸出控制裝置響應輸出時鐘時間間隙信號,它也與所述輸入時鐘時間間隙信號一樣,用以限定在所發送數據隊列中的存儲位置,數據經由所述輸出端口從該隊列輸出,發送比較裝置則響應各存儲單元的各項規定,以指示所規定各存儲單元其中一個極近位置和一個重疊情況,從而可以通過增加輸出控制時間間隙信號的速率加速經由輸入端口的數據輸入速率,以避免在發送數據隊列中出現空位。
現在與現有技術的轉接系統(這在前面已參照圖1介紹過)加以對比,參照其余各附圖介紹本發明的一個實施例。附圖中圖2是本發明通過修改現有技術的時分轉接系統(如圖1所示范的那樣)所提供的ISDN交換終端的方框示意圖。
圖3是ISDN各標準協議層1,2,3的示意圖。
圖4a和4b是適用于圖2中的D信道信息處理機組的D信道處理處理機的兩個實施例的方框示意圖。
圖5是表示圖4a和4b中幀處理操作方式的狀態圖。
圖6是圖4a和4b中幀處理機配置存儲空間的分配示意圖。
圖7是圖4a和4b隨機存取存儲器中一個幀緩沖器常駐區的數據結構示意圖。
圖8至圖11是圖7幀緩沖器的接收和發送幀內容中定位的示意圖。
圖12是用以通過圖4a和4b的隨機存取存儲器進行通信用的排隊接口的示意圖。
圖13是圖12中使用的接收和發送信道隊列結構的示意圖。
圖14是圖13中信道隊列三種可能狀態的示意圖。
圖15至圖18是圖4aD信道信息處理機所使用的幀處理機和中央處理機隊列存取算法的狀態示意圖。
圖19是圖4a和4b中D信道信息處理機所使用的幀處理機的方框示意圖。
圖20至圖27是從結構上顯示圖19中所示的功能電路塊的方框示意圖。
圖28,29,30是圖19中幀處理機操作時的狀態示意圖。
圖2中,轉接網絡12與中央控制器13連接,為與外圍設備11及遠地外圍設備11r相連的各用戶接供電話服務,這就是時分電話轉接系統。和前面講過的現有技術的ISDN相比,這里是通過數字線路而不是模擬線路為用戶接供服務的。但這并不排除將圖示系統接到作為模擬電話線路使用的其它外圍設備的可能性,例如象圖1所示的那樣。
一個網終終端(標號為NT1)可通過按CCITTISDN層1協議的各項建議(如圖3所示)運行的所謂無源總線與多達八個終端設備單元(以標以TE)相連接。多達三十個的數據線路將相應的各網絡終端NT1S通過外圍設備11中的線路模塊21接到交換終端ET。一個或多個在23的所謂DS30鏈路,個個通過在12a的網絡鏈路為轉接網絡12提供各D信道經由線路組控制器22復式耦合用的整整三十個64千位/秒的信道。線路模件也與各D信道耦合,每個接到D信道信息處理機組25的數字線路都分配一個。各D信道信息處理機在輸入時分多路復用D信道位流中工作,以便在大型共用緩沖存儲器(圖中未示出)中捕獲和收集D信道信息幀。圖3是D信道信息幀的格式。該緩沖存儲器由一個處理機訪問,該處理機通過觀測該幀的一部分或該幀的范圍(這叫做服務訪問點識別符)(SAPI)確定該D信道信息的用途。服務訪問點識別符值為零時表示信息幀中的信息屬于有關的B信道的傳信和監控信息。另一方面,服務訪問點識別符(SAPI)值為16時表示該信息幀是一個分包數據。在服務訪問點識別符值為零的情況下,從緩沖存儲器可以讀出圖3層3中所示的幀中的連續信息元,然后翻譯成中央控制器13的協議。該數據一經翻譯就借助于圖2所示的轉接網絡傳送到中央控制器13中。作為另一種選擇方案,也可以將數據直接傳送到中央控制器,這要看在具體轉接系統體系結構范圍內采用哪一個方案更方便而定。在服務訪問點識別符值為16的情況下,整個信息幀是從緩沖存儲器讀取,然后通過線路組控制器22在數據鏈路26上通過數字傳輸單元31傳送到包網路30上。在本實施例中的數字鏈路26是過去適用的公知的T1標準鏈路。但D信道信息只使用T1鏈路26各信道的一些位,這樣,標準T1A和B傳信位操作就不會使任何D信道信息變質。給其中一個終端設備指定的包數據通過數字傳輸單元31和數字鏈路26從包網絡30傳送到線組路控制器中的D信道信息處理機中。D信道信息處理機將包數據合并到適當的D信道中,以便通過線路模塊21用有關的數據線接收。中央控制器發出的與其中一個終端設備有關的傳信和/或監控息通過轉接網絡,最后被翻譯戈ISDN協議(包括零值的服務訪問點識別符),然后存儲在共用緩沖存儲器中。這之后,其中一個D信道信息處理機從共用緩沖存儲器讀取信息位,然后依次將各信息位插入該數據線路專用信道的位單元中。
圖2也是一個遠地外圍設備11r的示意圖,該遠地外圍設備11r包括一個遠地線路模塊21r,遠地線路模塊21r是一個在23r與遠地線路組控制器22r相連的標準傳輸線路DS30。遠地線路組控制器22r與D信道信息處理機組25r相連,并分別通過在27r和26r的T1鏈路分別接到于線控制器24和包網絡30上。應當指出,在本實例中,遠地線路組控制器22r大體上與控制器22相同,也可以通過在27r和26r的DS30鏈路同樣連接好。但由于T1傳輸設施在北美洲通常占有一定的地位,因而用在北美洲的遠地線路控制器都可與T1傳輸設施配用。外圍設備11r除了是在遠地外,它的工作情況與原先所述外圍設備11的工作方式完全相同,只是有一點點不同的是,T1鏈路用在27r上。干線控制器24成了接到轉接網絡12的DS30輸入/輸出操作信號格式的接口。雖然所需要的功能可由單個D信道信息處理機提供(盡管這樣做在長期服務可靠性方面有點不太可靠),但D信道信息處理機組最好至少包括兩個D信道信息處理機。圖4a和4b列舉了D信道信息處理機系統的兩個實例。下面介紹這些實例的功能和結構。
圖4a和4b中各圖的許多元件是可以互換的,因而它們用類似或相同實例的標號標示。
現在參看圖4a。在初始狀態,幀處理機51從中央處理機52接收信息,從而規定了各種接收和發送位流的多路復用格式。格式一經規定下來,即可設相后面全部在給定方向的多路復用幀都處在相同的格式。直到中央處理機52重新在定格式為止。幀處理機51通過接收機電路61和發送機電路62控制帶多達24個八位時間間隙的幀格式的實際多路復用過程。各時間間隙的位狀態可變換成多達24個邏輯通道的任何一種。時間間隙的八個位可能都不能、或有一些是可能、或全部都能說成是有效的,就是說,是信道帶寬的一部分。時間間隙的各有效位作為一個整體來說叫做位組。這樣就可以給亞速率和超信道下定義。例如,若某給定信道的帶寬在多路復用幀中規定為全是八位單個時間間隙,且多路復用幀周期為125微秒,則該信道的位速率為64千位/秒。一個16千位/秒的信道,例如D信道,是通過在八位時間間隙中規定兩位的位組獲得的。由于對單個邏輯通道可以指定一個或多個時間間隙,因而可以獲得任何為基本速率倍數的位速率,最高位速率可達相應于多路復用系統的傳輸速率。
在接收的方向上,為獲得起始標記,對出現在各引線RXD0-7上的各信號邏輯位流進行掃描。一遇到幀起始標記時,就對邏輯位流進行掃描以獲得停止標記,同時將各數據字累計并寫入共用隨機存取存儲器55中的幀緩沖器中,直到遇到停止標記為止。這之后,將會有幀狀態信息的標題寫入幀緩沖器中。然后將這時含有幀內容的幀緩沖器的地址指示字置入該信道的接收隊列中。在本實例中,接收隊列也保存在隨機存取存儲器55中。在傳輸方向上,當CPU52把一幀緩沖器的地址指針放入到存儲在隨機存取存儲器55中傳輸隊列中時,該CPU52通知幀處理機51。讀出來自幀緩沖器的數據,然后通過引線TXD0-7映入適當時間隙的位塊中。先傳輸起始標志,再傳輸數據,然后傳輸停止標志。若某一個別信道中沒有待傳輸的未定的數據,則該信道的帶寬充以空閑代碼,例如連續一狀態位。
在一個值得推薦的實施例中,幀處理機51是布置在超大規模集成電路芯片上,裝配在附加輔助電路最少的系統中。幀處理機系統可以取局部總線方式的結構,也可取全局總線方式的結構。圖4a是一般局部總線方式系統的示意圖。
圖4a中,接收機61將串位流多路調制成適當的多路調制幀格式,并給幀處理機51提供定時信號。發射機62將幀處理機的輸出多路分解成適當的串行位流,還給幀處理機51提供定時信號。在接收部分(去幀處理機的內部),從輸入位流回收各幀,然后將各幀寫入到隨機存取存儲器55中。在發射部分(去幀處理機的內部),從隨機存取存儲器55中每次一個字讀出各信息,同時將信息按國際電極電話咨詢委員會CCITT的建議進行位編碼。這些位在適當的時間間隙內通過發射機62發送。
為了訪問隨機存取存儲器55,幀處理機51必須要求提供數據和地址總線56和57,并由總線判優器授予該數據和地址總線。圖4a中,總線判優是由MCb8452總線判優模塊(BAM)53以局部總線方式進行的。圖4a表示支持其中兩個幀處理機所需用的接線??偩€控制電路54執行對存儲器的控制訪問。在僅有中央處理機cpu52和幀處理機51訪問隨機存取處理機RAM55的系統中,總線控制電路僅僅是各信號引線的硬導線連接,如圖所示。
該系統也可按全局結構配置,方法是將BAM53的各BR輸出端與各BG輸入端連接在一起,如圖4b所示。在這種結構中,中央處理機52有一個專用總線52′供代碼和暫時記錄存儲器用,以及輸入/輸出裝置。中央處理機CPU按各幀處理機所使用的同樣判優協議訪問全局總線,具體作法是,發出總線請求(BR)和總線允許確認信號(BGACK),并接收來自BAM53的總線允許(BG)作為輸入。全局總線接口29包括地址總線和總線控制信號用的內部三態緩沖器、數據總線用的三態收發兩用機和產生總線判優信號和裝置選擇信號用的地址譯碼邏輯線路。
在任何情況下,幀處理機51總會按下列四種不同的方式之一進行工作空載、工作、主方式或從屬方式。各種方式之間的關系如圖5所示。在復位或停機情況下即進入空載方式。在此方式中,不進行幀處理,幀處理機在系統總線(此系統總線由數據總線56和57組成)上不工作。在工作方式下只執行響應從屬方式的訪問功能和通過接收機61和發送機62接收和發送數據的功能。工作方式是幀處理機51的正常工作方式,在這種工作方式下,數據通過內部幀接收機和幀發送機電路移位。幀處理機處在工作方式下時,它相對于系統總線是處在空載狀態的。幀處理機處在主方式下時控制著系統總線。主方式用以將數據傳送到隨機存取存儲器55和從該存儲器中取出數據。在從屬方式下,中央處理機CPU52控制著系統總線。從屬方式是中央處理機CPU52用以直接訪問幀處理機,以便在其間轉移控制信息或狀態信息的方式。
下面介紹幀處理機的輸入和輸出引線和其上所載各信號的作用,更詳細論述D路信息處理機的工作情況。為舉例說明起見,按功能將輸入和輸出加以分組。地址總線57包括引線A1至A22。這是一種在主方式下容許幀處理機訪問多達4兆字存儲器的三態總線。引線A1至A9是雙向引線,可以讓中央處理機CPU52寫入和讀出各種幀處理機內部寄存器,以便選擇或確定幀處理機的狀態。數據總線56包括引線D0至D15,而且是雙向三態總線,供數據處理之用。數據處理用十六位字進行的。異步總線控制與受下列各引線(如圖4a所示)上聯合信號控制的異步數據傳送有關地址選通引線(AS),讀/寫引線R/W,數據選通引線DS和數據傳送應答引線DTACK。在主方式下,幀處理機應用地址選通引線AS指示地址總線57上的有效地址。在其它方式下,AS作為輸入選通用以監控數據總線和地址總線上的活動情況。讀/寫引線R/W是雙向三態引線,用以將數據總線傳送作為一個讀周期或一個寫周期加以限制。數據選通引線DS是單向三態總線,幀處理機用該總線在R/W引線上讀/寫信號所規定的方向上控制數據傳輸。數據傳輸確認引線DTACK是雙向三態引線,用以在主方式和從屬方式下確定或表示數據傳輸何時完成。在中斷引線INT上確定有信號出現時,表明幀處理機中的至少一個中斷源在起作用。中央處理機CPU52應用中斷確認(INTACK)引線上的中斷確認(INTACK)信號確認幀處理機51的中斷。BAM53工作時,在三個信號引線BR、BG和BGACK加有總線判伏控制信號。在這些引線上載有總線要求BR、總線允許BG和總線允許確認BGACK等信號,而且與Motorola6800系列異步總線判優協議兼容,該協議見美國60196,伊利諾斯州,羅斯勒市,東阿爾奎恩道1303莫托羅拉公司的出版物中。幀處理機51確定有總線請求信號BR出現時,表明需要對地址和數據總線進行控制。當幀處理機進入主方式時,則在BGACK引線處在被確定的情況下,BG信號無效。確定有總線允許信號BG存在時,表明幀處理機51在當前總線周期結束時可以控制總線。總線允許確認信號BGACK是雙向信號,該信號由幀處理機確定,以表明該信號目前處在總線的控制下。只有在確定有BG信號存在,且沒有AS、DTACK和BGACK諸信號出現時才能確定BGACK信號,這表明,所有其它裝置脫離總線。當幀處理機總線的訪問完成之后,BGACK信號就不存在了。
接收電路61和發送電路62的各接口都受時鐘信號和下一個矢量信號的限制。各數據信號承載在引線RXD0-7和TXD0-7上。這兩個總線是八位總線,用以將數據位塊并行傳送到幀處理機51上并從該處理機上引出。接收時鐘RCLK和發送時鐘TCLK分別用以在各引線RXD0-7上接收數據和在各引線TXD0-7上發送數據。在接收下一個矢量引線RNV和傳送下一個矢量引線TNV上的諸信號用以通知幀處理機目前的開始接收和傳遞多路調制器各幀。在本實例中,這些幀為T1幀。
前面已經說過,要在幀處理機51和線路模件21或21r之間傳送信息,需要在轉接系統時間間隙和用戶接口D信道位流之間進行位的變換。在接收方向上,內部幀處理機位流線路回收包含在D信道中的數據,方法是先從多路調制器幀時間間隙各位重新匯編D信道位流,然后將這些位流提供給下列線路內部。在發送方向上,發送端位流線路從上一個內部優先線路取出位流,將它們變換成TXT1幀的適當位。內部RX和TX配置的各存儲器是可以靈活規定這些變換的裝置。下面只介紹在接收端往信道位流中變換時間間隙的情況。只要注意以下幾點就夠了,即發送端配置的存儲器與接收端配置的存儲器類似,發送端的變換操作與接收端的相反,即從信道位流變換成T1幀的時間間隙。
接收和發送端位流各接口的多路調制格式分別存儲在幀處理機中各自的內部RX和TX配置存儲器中。配置存儲器中的各個字包含一個信道編號段和位變換段。各時間間隙有一個配置字。信道編號段使多路調制幀格式可用邏輯通道編號加以識別。位變換段使零至八的時間間隙的各位可標為有效位,即作為信道帶寬的一部分。
在接收端位變換的示例中,多路調制幀格式由六個時間間隙組成,其中包括四個信道的邏輯位流。圖6表示如何應用配置存儲器從T1幀中提取邏輯位幀。圖6中,T1幀格式的各位用上下框的字母標示,這樣可以更容易地探索位的變換。時間間隙位變換調到“1”的各位表示時間間隙的相應位是該信道邏輯帶寬的一部分,將由下列接收機線路進行處理。若位變換位為“0”,則相應的時間間隙位可以忽略。圖6還表示出現RX0-7的各數據位通過接收機線路移位時的次序。在RXD0-7上收到的數據位按時間間隙位編號增加的次序移位入接收機線路中,從而使內部位取這樣的順序時間間隙0-0位,時間間隙0-1位……時間間隙0-7位,時間間隙1-0位,等等。當然,位變換確定某一個特定時間間隙的位是否真正傳送了。在傳送方向上,并行數據是這樣傳輸的,使得信息的位順序為時間間隙0-0位,時間間隙0-1位,……時間間隙0-7位,時間間隙1-0位,等等。位變換確定時間間隙的某特定位是否充有信道數據。
下面介紹幀處理機51與中央處理機CPU52之間的排隊接口。該接口裝在隨機存取存儲器RAM55的已存儲的緩沖存儲器中。先介紹在幀處理機51和CPU52之間傳遞信息所使用的數據結構,再介紹這些數據結構的指示字如何按每個信道排列成隊列。
圖7是幀緩沖器數據結構的示意圖。幀緩沖器的第一個字(描述符1)在存儲字邊界上開始,接著是第二個字(摸述符2)。
描述符1含有一個占據其最低有效七個位的數據偏移字段。數據偏移段指定從信息幀內容字段開始的幀緩沖器起始地址的一個字節偏移。在接收方向上,此字段始終為一字(即0位為“0”),該字偏移的值由數據偏移寄存器(參看圖24)確定。在發送方向上,幀內容字段可在存儲字節邊界上開始。這并不局限于圖7所示的排列成行的字。數據偏移不應少于兩個字(四字節),因為這會使幀內容段與各描述符字重疊。幀檢驗系列(FCS)結果占據描述符1的位單元7,它在接收方向上用以表示幀檢驗系列的狀態(參看圖22)。若為“0”,FCS檢驗為合格,若為“1”,則FCS校驗不合格。無論處在兩者中任一種情況,整個內容都保存在幀內容字段中。
異常結束ABT字段占據描述符1的位單元8,它只用在接收方向上。若為“1”,則在幀內可檢測出異常結束系列“1111111”,從而使幀處理機異常結束對幀的接收過程。出現這種情況時,幀內容字段包含幀的部分,該幀部分是在檢測出異常結束系列之前收到的。
接收機溢出RXOV字段占據描述符1的位單元9,它只用在接收方向上。若輸入幀滿足在接收整個幀之前預定最大值所規定的緩沖器數,則幀處理機會將此位置到“1”。在這種情況下,幀處理機就在其緩沖空間中異常結束或結束對該幀的存儲。因此幀內容字段包括到那時候為止所回收的幀部分。若RXOV為“0”,這表明幀的關閉標志是在超出最大緩沖計數寄存器的整個計數之前發生的,因此成功地接收了信息。
信息域的結束字段END占據描述符的位單元10,若目前幀緩沖器含有一個幀的結束內容,信息結束字段END就置到“1”。在接收方向上,若幀處理機已充填目前幀緩沖器的幀內容字段而沒有檢測出幀的關閉標志,則該位變為“0”。這時,幀處理機會取出新的幀緩沖寄段并繼續寫入幀的內容,直到該幀以關閉志或一個異常結束終止為止。也可以在另一種極端的情況下,會達到每幀容許最大的緩沖區數,這會使接收機溢出。于是END位為“0”,FCS結果位和描述符2會失效。在這種情況下,由于緩沖區處于最大長度,且后面會出現幀的新緩沖區,因而幀處理機51不會寫描述符2。這叫做鏈接。
在發送方向上,結束位由中央處理機設定,以此通知幀處理機該幀沒有在另一個幀緩沖器中繼續下去。在發送方向上還存在給每個幀強加最大緩沖計數值的過程。無論是否采用鏈接,緩沖區的幀內容字段可以取任何大小,這由描述符2確定。
信息起始字段START占據描述符1的位單元11,若置到“1”則表明幀緩沖器的幀內容字段包含新幀的起始內容如果該位置到“0”,則該幀包括該幀的中間部分或結束內容。START和END位都置到“1”的幀緩沖器表示整個幀是在幀緩沖器的幀內容字段中。一個幀可以鏈接多個幀緩沖器。一個與若干幀緩沖器鏈接的幀的結構是這樣的,先是包括一個具有START=“1”、END=“0”的初始幀緩沖器,接著是START=“0”和END=“0”的零或多個中間緩沖區,再接下去是START=“0”和END=“1”的結束幀緩沖區。任何其它系列表明,在有關信道上可能有數據丟失。
在發送方向上,可以使用START來標志新幀的開始,但幀處理發送機線路只檢測幀緩沖器結束位的值,以確定何時開始和結束所發送的各幀??v向冗余檢驗(LRC)啟動字段占據描述符1的位單元12。在接收方向上,所有接收端的幀緩沖器都使此等于內部控制寄存器(圖中未示出)的“LRC”位值。因此若LRC對所有接收端信道都處在工作狀態,則此字段在所有接收端的幀緩沖器中都為“1”,若LRC不工作則為“0”。在發送方向上,此位用以表示LRC準備在輸出信息上計算。因此,若一個信息與若干緩沖器鏈接、所有與該信息有關的緩沖器在LRC的啟動字段中具有相同的值。備用位有三個,它們占據著描述符1的第十三至第十五的位單元。幀處理機都不用這些備用位。幀處理機在接收方向上將它們寫成“0”,在發送方向上則不予置理。
描述符2是一個十六位值,用以指定幀內容字段的大小。它包括一個指定信息幀內容字段中的整個字節數的幀內容字節計數十三位字段。這之后是一個占據描述符2最低有效位單元的剩余位計數三位字段。它表示除在該幀內容字節計數的信息數據之外,在幀內容域中有零至七位信息數據。
在各描述符部分之后是中央處理機字段插入區。此字段一般用以將擴充的尋址信息加到信息的前面,或存儲維護信息,以始終監視未確認的信息。此字段的長短視乎所有接收端的幀緩沖器,由數據偏移寄存器(圖24)確定,而且根據描述符1的數據偏多字段(位0至6)值為發送端諸緩沖器確定的。它的最大字長,在接收方向上為122字節(61字),在發送方向上為123字節。
在中央處理機字段插入區之后是信息幀內容字段。該字段包括所有待發送或已接收的幀信息,但不包括開啟標志、關閉標志和FCS。其起始點由數據偏多字段的值和幀緩沖器的基地址確定。
十六位的邏輯冗余檢驗(LRC)字段出現在其相應各信道上的LRC受啟動的各接收端幀緩沖器上。LRC字段由在幀緩沖器的幀內容字段中的各字的并行“或非”組成。由于幀內容字段的最后一字可以含從1至16信息位,因而為防止幀內容字段最后一字中的各信息位對LRC有不良的影響,應使該各非信息位為零。LRC可用以保護信息使其免受軟件錯誤的影響。若進來的幀與一個以上的幀緩沖器鏈接,則LRC只會在含幀結尾的幀緩沖器中出現。描述符2中的幀內容字節計數和剩余位計數不反映一字LRC的存在。
LRC用以在信息是在共用存儲器中且不受FCS保護時保據信息使其免受軟件錯誤的影響。當通過幀處理機的發送端發送信息時,在發送信息的同時重新計算LRC。若一個或多個信息內容字段各字的并行“或非”和原先由接收端計算的LRC不為零,幀處理機就會用異常結束代替該幀的FCS和關閉標志。CPU52的作用是在它給一個信息的LRC增加若干字,而該LRC是在存儲器中時起更新該信息的LRC。
幀處理機51按幀內容字段各字在位流界面被接收或發送的次序解釋幀內容字段的各個字,如圖8至11所示。
在接收端,編了碼的n位信息由各位b1、b2、b3……bn組成,這些位保存在一個幀中,如圖3的層2所示。位b1是所收到的信息的第一位,接下去是b2、b3等等。除掉開啟和關閉標志以及各FCS位并刪除任何插入的零之后,剩下圖中所示的K位信息m1、m2、m3……mK。這是一般表達式b1……bn的一個子集,相對信序保持不變,即先接收m1再接收m2。為支持各種不同的處理機和CPU所訪問的字節或字存儲器,幀內容字段各字中最低和最高有效字節的相對次序是可選擇的。選擇過程只能通過在內部控制寄存器(圖中未示出)中規定BP(字節位置)位進行。圖8和9表示(m1、……mk)在BP位各不同值下的幀緩沖器的信息幀內容字段中以格式化存儲字的形式出現的情況。沿圖右側所示的字偏移只相對于幀內容字段,不是針對整個幀緩沖器說的。幀內容字段最后一字的實際格式當然取決于信息中的字節數。通常,各個字是按字偏移號遞增的順序充填的。在一個字中,先接收的字節,若位單元BP=“0”則在0至7的位單元中出現,若位單元BP=“1”,則在8至15的位單元中出現。
在發送端,K位信息(m1……mk)(其中以m1為此信息的第一位)被轉換成編碼信息(b1……bn)的格式,其中b1為所發送的第一位。若幀內容字段以一個完整的字開頭,則輸出信息可存儲在該幀內容字段中,如圖8和9所示,這取決于字節位置BP位。若幀內容字段的第一字只包含數據的一個字節,則該數據的第一字節應按圖10或11所示就位,這與BP位的值有關。
圖12是CPU52和幀處理機51之間的排隊接口的大致情況示意圖。各排隊和各有關緩沖器都安置在隨機存取存儲器RAM55中,圖中所示的各隊列是以在每個幀處理機的基礎上存在的,即各幀處理機與中央處理機CPU52都有獨立的排隊接口。所有隊列共有16位緩沖指示字。幀緩沖器的實際22位基地址是通過將六個“0”并置到緩沖指示字的最低有效端上獲得的。因此,例如,若一個指示字原來的十六進制值為32BF,則有關幀緩沖器的描述符1會出現在地址OCAFCO上。所有隊列都采用空值(0000)作為空隊列空間的標記。各邏輯通道都有一個接收(RX)隊列和一個發送(TX)隊列。CPU52將這些隊列作為空白進行初始化,即全部為空值。
幀處理機的接收端從各多路復用輸入信道回收各信息,然后將各信息放入隨機存取存儲器RAM55中的信息幀緩沖器。該幀處理機一完成在個別信息幀緩沖器上的工作之后(例如當一個信息幀緩沖器滿額,發現某一個信息結束或檢測到有異常結束時),送到信息緩沖器的指示字就被安置在適當的接收信道隊列中。CPU52,作為接收信道隊列的使用者,檢索各經排隊的各指示字并處理各相應識別過的信息幀緩沖器。CPU52從各接收隊列除去各指示字,以空值取代已除去的各指示字,從而使各隊列諸元件空出來可供幀處理機使用。
接收共用(RXS)隊列用以將“空著”的緩沖指示字傳到幀處理機。CPU52作為產生RXS隊列的來源,企圖維持在該隊列中較充滿指示可為幀處處理機51所用各信息幀緩沖器的指示字。RXS隊列是用以獲取其通信需用新幀緩沖器的任何信道的任何信道的緩沖指示字而共用的。作為RXS隊列的使用者,幀處理機用空值修改從隊列除去的緩沖指示字。
CPU52采用諸TX隊列把加到各信息幀緩沖器的各指示字傳送到幀處理機51,以將其中包含的各信息發送到各T1輸出信道上。幀處理機51是這些隊列的使用者,因而它用空值修改所使用的各指示字。
幀處理機51用來發送共用(TXS)隊列把使用過的信息幀緩沖指示字送回到CPU52,即送回識別相應的信息幀緩沖器的各指示字,該信息幀緩沖器的內容完全由幀處理機傳輸。CPU52起TXS隊列使用者的角色,它用空值修改已使用的各指示字。CPU52中的幀傳輸處理任務是將這些使用過的諸指示字保留一段時間,從而萬一原來的傳輸沒有得到確認時可以再次傳輸緩沖器內容。當一個發送出去的信息通過所收到的信息得到確認時,有關信息幀緩沖指示字就可以再使用。
幀處理機51按各種排隊情況工作。例如,當指示字指定的RX隊列中至少有一個空元件時,幀處理機51僅從RXS隊列中除去一個指示字。幀處理機51是通過在通常插入新指示字處元件位置讀取該隊列來從RXS隊列中除去該指示字的。若讀出值不是空值,則隊列全滿。若讀出值為空值,則RX隊列至少有一個空元件位置,來自RXS隊列的指示字以后就寫到該空元件位置中。
幀處理機51檢測出有關信道位流中有開啟標志時,檢查RX隊列是否滿額。若RX隊列滿額,則放棄該信息,再從位流中尋求新的起始標志。開始時,限定這樣一個標志,該標志后面為既不含標志也不含異常結束模式的八位。
若從RXS隊列中摘除一個空值指示字,就有“RX共用隊列空置”錯誤的標志顯示出來,現有的幀就被放棄。這時幀處理機51掃描有關信道位流以導求新的起始標志。
若TXS隊列滿額,就可以提前修改TXS隊列。在往TXS隊列寫入已使用的指示字之前不檢查TXS隊列是否滿額。若CPU52容許此隊列繼續加以填充,幀處理機51就用最近發送的各幀緩沖器的諸指示字修改隊列中的各指示字。
根據初始化,幀處理機51將其所有信道隊列和共用隊列指示字調整到各隊列的基地址。以后的隊列元件諸地址是通過增加隊列指示字計數器(圖24中的163b)獲得的,該計數器的輸出提供隊列地址的各最低有效位。
圖13是接收和發送信道隊列的結構示意圖。各隊列取循環的配置方式,具有十六位指示字組成的各元件,該指示字指向各信息幀緩沖器。CPU52和幀處理機51為各隊列提供隊列指示字,使各隊列可根據各其產生者和使用者的算法插入或除去各元件。幀處理機51為每個信道隊列保留兩種狀態位-一個隊列滿位和一個隊列空位。這些位由CPU52和幀處理機51兩者讀出和更新,這成了該兩個機構之間互通隊列狀態信息的高級手段。
圖14表示一信道隊列的三種可能狀態及其相應的隊列狀態位值。信道隊列狀態位用以確定一個隊列是空的、滿的或不空也不滿。圖14中間表示其中一個元件位置為一個指示字所占據的隊列,也表示了這后一種情況。
這一節定義以圖15至18的狀態圖存取幀處理機和CPU隊列的算法。這些存取算法是為確保各隊列狀態位反映接收和發送信道隊列的實際狀態而設的。
圖15和16的狀態圖顯示了幀處理接收機和發送機部分總的工作情況。該兩圖是用以借助幀處理機中的發送和接收控制器廣泛選擇和排列各種功能。這里沒有顯示出這類控制器的結構,因為這種適合實現圖中所列舉的一系列功能的結構,對熟悉數字電子設備(例如用于數字電話系統的數字電子設備)一般技術的人士來說,僅僅是選擇合適設計的問題。
圖15和16中采用下述狀態圖符號。帶棱角的矩形表示共用存儲器由幀處理機進行存取的狀態。共用存儲器的存取是在單總線周期期間進行的。因此幀處理機51在讀周期期間更新隊列描述符位而不受CPU52的干擾。帶圓角的矩形用以表示位流操作。橢圓用以表示不屬于以上兩個范疇的操作,例如內部計數器遞增。若轉移條件不正確,則再次執行現有狀態。若一個狀態具有直接的返回轉移,這著重表明,在該狀態下的工作可能需要比其它各狀態花更多的時間來完成。這里介紹的算法被用作所有由幀處理機支持的信道所必需的算法。
圖15是幀處理機的接收端隊列存取將態圖。當在一個信道位流檢測出開啟標志時,就讀取適當的接收信道隊列以確定該隊列是否滿額。這對該隊列的隊列滿位起更新作用。若該隊列滿額,則對開啟標志不予置理而開始尋求新的幀開始的起始狀態。這個過程持續著,直到一個接一個地識別出幀起始和接收信道隊列不滿為止。這時從RXS隊列讀取一個指示字,使各幀內容置入幀緩沖器為止。若RXS隊列空,則共用RAM55中沒有地方供幀內容用,于是放棄該幀,恢復到起始狀態。指示字除去操作分三個步驟-讀取指示字,寫入空值(可從隊列中有效地消除該指示字),和增加隊列指示字。在獲得一個信息幀緩沖指示字之后就從信息幀緩沖器中的位流存儲器通道中檢索幀數據。這包括位流和存儲器兩者的操作。
當信息幀出現結束標記或信息幀緩沖器已填充時,各描述符就寫入信息幀緩沖器的頭部。在位流中檢測出有終止標志或異常結束標志,或出現接收機溢出情況時,信息幀就會終止,在這種情況下,是幀處理機迫使信息幀終止。信息幀緩沖器是在現有幀緩沖器充滿數據時終止的,于是產生數據鏈接。在各情況下都指示出寫在描述符1中各“起始”和“結束”位的值。幀處理機還用“起始”位作為內部標志,表明現有幀緩沖器是否為有關幀的第一緩沖器。信息幀緩沖器的存取一旦完成,信息緩沖指示字就寫到適當的接收信道隊列上,于是接收隊列指示字遞增。只有當有指示字(該指示字的有關信息幀緩沖器幀位的尾端)寫到接收信道隊列上時,有關接收信道隊列的隊列空位才清零。
圖16是幀處理機的發送端隊列存取狀態圖。當發送信道隊列處在非空狀態時,讀取發送信道隊列,以確定該發送信道隊列是否空。若原先除去的信息幀緩沖指示字是在發送信道隊列中的最后一個,則實際上發送信道隊列可能是空的。讀出的指示字更新該隊列的隊列空位。若發送信道隊列是空的,則返回到起始狀態。若指示字是原現讀取的,則該隊列現在處于非空狀態,且隊列的除去操作是通過往發現該指示字的位置寫入空值和通過增加隊列指示字完成的。根據一個內部“結束”標志的值,可以認為新信息幀緩沖器中的數據是一個新信息的開始或在進行中的該信息的持續。無論是處在以上兩種情況的任何一種情況下,“結束”標志是在幀緩沖器的描述符1中被更新為“結束”位值。緩沖器的各幀內容一旦發送出去,只有當“結束”位為“1”時該幀后面才有FCS和關閉位出現。這時,信息幀緩沖指示字通過寫TXS隊列和增加TXS隊列指示字返回到TXS隊列中。
下面有關狀態機的說明是從原理上而不是從詳細實施例的角度介紹接收和發送端CPU的各種算法。接著介紹各隊列存取和隊列描述符位更新的順序,如圖所示,以確保該諸隊列描述符包含正確數據。圖17和18中所使用的狀態圖符號,各帶棱角的矩形表示共用存儲器中的各隊列或幀緩沖器是由CPU訪問。帶圓角各矩形表示幀處理機51對CPU52的訪問,以更新各隊列狀態位。橢圓表示不屬于以上兩個范疇的各項操作,例如,內部寄存器遞增或CPU52專有的存儲器訪問。若轉移條件不正確,則再執行當前狀態。若一個狀態具有直接的返回送轉移,這著重表明,在該狀態下的工作可能需要比其它各狀態花更多的時間來完成。這里介紹的算法被用來作為所有由幀處理機51所支持的信道所必需的算法。
圖17是CPU52的接收端隊列存取狀態圖。著接收信道處于非空狀態,就讀出它,若得出信息幀緩沖指示字,則通過往隊列元件位置字入一個空值和通過遞增隊列指示字來完成指示字除去操作。若原先讀出空值,則現在將隊列狀態更新到空位,然后再次讀取接收隊列,以檢查幀處理機51在CPU52讀出的第一信息幀緩沖指示字之后是否已經將信息幀緩沖指示字插入該隊列中。這之后,CPU52或者返回到初始狀態,或者如果發現有信息幀緩沖指示字,則完成指示字的除去操作。在輸入的信息幀緩沖器進行處理之后,加到信息幀緩沖器的指示字就返回到CPU中的緩沖器管理程序中,該管理程序負責充分供應信息幀緩沖指示字給RXS隊列。
圖18是CPU52的發送端隊列存取狀態圖。若CPU52在個別信道上有數據傳送,則當某適當發送信道隊列是處在非滿狀態時,CPU52讀取該發送信道隊列。根據所讀取的是一個信息幀緩沖指示字還是一個空值,隊列狀態不是調到滿就是保持不變。若隊列狀態調到滿,則在更新狀態位之后再次讀取發送隊列,以檢查幀處理機是否已從發送隊列除去一個指示字。若再次讀取信息幀緩沖指示字,則隊列滿狀態保持不變,并恢復到初始狀態。若讀出的是空值,則隊列處于非滿狀態,因而從CPU52中的緩沖器管理程序得出一個緩沖指示字,數據被放入有關的信息幀緩沖器中。這一切完成之后,信息幀緩沖指示字就插入發送隊列中。若與指示字有關的消息幀緩沖器含有一個信息尾端(END=“1”),則發送隊列狀態被更新成非空狀態。CPU52中的緩沖管理程序負責清除幀處理機51從TXS隊列送回的已使用的信息幀緩沖指示字。該指示字清除程序,如上面已經談過的,也可以在每一次信道隊列插入結束時進行。CPU52確保TXS隊列不溢出,因為這會使信息幀緩沖指示字丟失,從而減少RAM55中臨時存儲容量。
下面參照圖19和圖20至27介紹幀處理機51的結構及內部功能。圖19是主要功能電路方框圖,圖20至27是各功能電路方框詳圖。這里著重顯示幀處理機51的結構和功能,因而在圖19至27中一般都不顯示出電源、接地、時鐘信號、控制信號和定時信號的供應情況。但后面將參照圖28至29幀處理機操作的狀態圖介紹幀處理機51的時序定時情況。
圖19中的幀處理機包括接收部分和發送部分。接收部分有若干標以編號110至170的電路單元和元件。發送部分有若干標以編號210至270的電路單元和元件。接收部分和發送部分通過數據總線101和地址總線102(此兩總線為兩部分所共用)接到包括一個總線控制電路300的接口電路上。中斷控制電路310也接到數據總線101上。接收部分包括串行數據隊列120、上下文轉換開關130、接收機140、隊列狀態描述符150、地址發生器160和一個上下文存儲器170。發送部分包括類似元件,它們也以類似方式編號,但編號的頭一個數字為“2”。鑒于發射機和接收機部分在結構上相似,因而下面主要介紹接收部分的各元件,只有當兩部分中有顯著區別時,(例如接收機140和發射機120),才予以介紹。
圖20中的串行數據字節隊列(120/220)是一個雙端口存儲器121,在數據端口B接收字節,從數據端口A發送字節。在123的尋地電路利用與輸入T1位流有關的同步的外部幀信號和時隙信號控制數據端口B。在125的另一個尋址電路利用無需同步的內部幀信號和字節槽信號。有一個比較邏輯電路監控著各尋址電路所提供各地址的更有效的各位,以指示雙端口存儲器的滿載或空載情況。這些指示對后面即將談到的線路有用,用以通過數據端口A加快或減慢數據流,以防對未讀出的數據進行重寫,并促使有效數據流通過幀處理機。
雖然在信息幀處理機接收端和發送端的隊列120和220都采用相同的基本電路,但它們在功能上有些差別。即,信息幀處理機使接收串行數據隊列120盡量空。串行數據隊列狀態引線127a加以聲明時表示一個隊列空信號。另一方面,信息幀處理機也使發送串行數據隊列220盡量滿。串行數據隊列狀態引線227a加以聲明時表示一個隊列滿信號。當然,所收到的數據流的流向是從數據端口B到數據端口A,即與所發送數據流從數據端口A至數據端口B的方向相反。
圖21中,上下文轉換開關(130/230)包括一個位選擇器131,此位選擇器131是一個串/并行轉換器,可加以控制以從字節流111提取某些預定的位狀態,并將其按規定的順序插入串行位流141中。在上下文轉換開關230中,反向操作是在串行流241和字節流211之間進行的。
CPU52建立各時隙的組合方式,這包括指定邏輯信道映象的時隙和時隙位映像,如前面參照圖6所介紹的那樣。配置存儲器132具有存儲各時隙用的獨立的配置存儲地址單元。配置存儲器由時隙計數器133編址。配置存儲器的深度限定了信息幀處理機最多所能處理的時隙數。配置存儲器132有兩個輸出,即信道數輸出112/122(此輸出將時隙變換成特定的邏輯位流)和時隙位映象(此時隙位映象明確表示哪些位含數據)。存儲器132中的時隙位映象驅動著位選擇器電路131,該電路包含當時正在處理的時隙的數據。位選擇器電路131采用組合邏輯搜索位映象,以便在每次出現串行數據時鐘脈沖時在內部位流時鐘引線上產生數據位。在產生數據位的接收過程中,該電路131除去所有未映象過的各位。這些位對應于未使用的帶寬。該電路還產生一個復歸信號137/237,此信號表示已找到時隙中的全部數據位。這使得存儲器121提供下一個時隙。復歸信號用以觸發所有上下文轉換操作。各時隙由時隙計數器133確定。單位多路復用器幀的最多時隙數由裝在最大時隙計數寄存器135中的值確定,該時隙計數寄存器135則由CPU52控制。比較器134在寄存器135的內容和時隙計數器133的輸出一樣時作出響應來產生幀信號。上下文存儲器136由配置存儲器132所產生的信道號編址。每個信道要求在上下文存儲器136中有獨立的存儲位置。上下文存儲器136的輸出映象到幀接收機140、幀發射機240、接收地址發生器160和發送地址發生器260等上下文寄存器(圖中未示出)的各存儲位上。下面摘要列出本實例各電路上下文的大小。所設實際上下文存儲器的寬度應至少能容納下面的總位數。
幀接收機上下文84位幀發射機上下文44位接收機地址發生器上下文42位發射機地址發生器上下文54位合計224位圖22的幀接收機140從上下文轉換開關130(圖21)的引線141上獲得串行數據。圖22中,上面劃斜道、斜道旁帶數字的連線表示多芯導線,數字表示導線的芯線數。由于標志和異常結束檢測的操作必須在位流以任何方法加以改變之前進行,因而數據收集在八位移位寄存器141a中。異常結束和關閉標志檢測電路147和147a每一個都并行監控移位寄存器141a的內容。從圖中可以看到,開啟標志檢測器146被連接來監控移位寄存器141a的串行輸出。確定在檢測電路147的輸出端有信號存在是用以終止對幀的接收。異常結束標志電路148也通過使圖7描述符1中的位單元8置位“1”來響應。開啟和關閉標志檢測電路146和147a都檢測標準01111110標志系列,但它們工作在移位寄存器141a所延遲的數據的不同部分上。這使各信號可以在時間上與FCS校驗電路149中沒有示出的FCS寄存器調準好,以便提供FCS復位信號和FCS狀態有效信號。開啟標志檢測電路146產生開啟標志信號以表示有一個D信道消息可能起動。該信號在該信息的第一位進入FCS校驗電路149之前就立刻被確定下來。于是用該信號使FCS校驗電路149復位。關閉標志檢測電路147a產生關閉標志信號,表示剛收到的消息已結束。當確定此信號時,該信息的最后一位已經被移入FCS檢驗電路149,于是FCS狀態這時有效。
在處理FCS和進行串并行轉換之前,必須將串行數據位流中的任何插進去的零都予以除去。這是通過檢測零插入情況和從內部數據時鐘脈沖流刪除一時鐘脈沖的方法在零刪除時鐘發生電路中進行的。此時鐘叫做接收機零刪除時鐘,它驅動位流處理中的后面各級。來自移位寄存器141a的串行數據在串-并行多路分配器143從串行轉換成并行之前進一步由十六位移位寄存器142延遲。這使信息幀處理機可以為每一個接收到的信息保留FCS而無需象不這樣做時那樣,將其存儲在各信息末尾。串并行轉換操作必須在數據可通過系統數據總線D0-D15寫到信息幀緩沖器之前進行。這個功能通常是滿可以用移位寄存器予以實現的,但在該應用中,每當位流的長度不是十六位的偶數信時,就會產生問題。問題發生在字節數為奇數或在信息中有剩余位時。若采用移位寄存器,則由于位流必須從移位寄存器的最高有效端移入,因而各位沒有理由會處在最低有效位上。避免這個問題的方法是采用一個位計數器145a,該計數器由接收機零檢測時鐘定時,以便對按所要求的順序給內部觸發器(圖中未示出)的并行寄存器陣列加載的串并行多路轉換器尋址。此方法的優點是,各位可以直接加到并行寄存器中,每次加一位,而不用移位,且所有各位總是可以處在最低有效位置上。當幀處理機檢測出標志檢測情況時,剩余位號系裝在位計數器145a中。圖24中的字計數器162b和一個位計數器145a(圖22)連接起來并寫到信息幀緩沖數據結構描述符2上。此連接質量限定了信息中的總位數,該信息位中的三個最低有效位是剩余位。
FCS檢驗電路149是一個執行FCS-CCITT標準的串行電路。FCS檢驗電路149的輸出是一個二進制信號,用以更新信息緩沖數據結構的描述符1中的FCS狀態。此信息連同信息幀緩沖器的內容傳到CPU52。
縱向冗余碼檢驗(LRC)發生器144在通過數據總線101寫入的數據上進行奇偶檢驗。當CPU52已使LRC的特點發揮作用時,LRC發生器的輸出作為一個信息的最后一字寫入RAM55的信息幀緩沖器中。LRC的計算是用全“0”和加到一個內部LRC寄存器的每次連續數據字(圖中未示出)的“異”操作開始的。
接收機上下文總線110到幀處理機中的每一存儲元件都有鏈路連接,以便完全收集上下文。幀接收機需用的上下文存儲量摘要如下FCS寄存器(149)16位LRC寄存器(144)16位串并行寄存器(143)16位數據延遲寄存器(142)16位位計數(145a)4位開啟標志檢測(146)3位零刪除時鐘發生器(145)3位關閉標志/異常結束檢測(通過141a)8位異常結束標志(148)1位合計84位幀發送機240(圖23中所示)的作用是將作為一系列十六位字加到發送機的信息變換成發送數據引線241上的信息幀格式編碼位。許多導線的連接方式與圖22中的類似。
發送位流格式器242的功能是產生標志,插零,產生異常結束/閑置格式和產生發送機零刪除時鐘。發送機零刪除時鐘249是一個內部發送數據時鐘,帶有清除了的對應于各零插入位的時鐘脈沖。因此該時鐘只給各數據位定時,用以給發送數據位計數器246、并串行轉換器243和FCS標準發生器電路245定時。
在本實例中,并串行轉換器243是用移位寄存器來實現的。在幀發送機中,這樣做是可能的,因為所有待發送包括剩余位的各位已由CPU52調整到最低有效位置上。上下文總線210和并串行轉換器243之間有一個雙向并聯的聯接,并串行轉換器243則有兩個并聯輸入端,其中一個輸入端可以使各數據字從數據總線110裝入,另一個則可用以從FCS電路245裝入。各輸入是通過選擇電路244選擇的。FCS電路245執行FCS-CCITT標準規范。剩余位號由信息緩沖器數據結構中描述符2的三個最低有效位規定。
發送數據位計數器246確定何時需將新學加到并串行轉換器243中。該計數器始終裝有數值16(十進行),但當信息不包含在整數個字中時則例外。在這種情況下,剩余各位的號(1至15)被裝入位計數器246中。這發生在下列三種情況當數據偏移是一個奇數,字節計數是一個偶數,這是一種情況,當數據偏移是一個偶數,字節計數是一個奇數,這是另一種情況;當在若干剩余位待傳送,這又是一種情況。
如前面已經談過的那樣,為完全收集上下文,發送上下文總線是映象到電路中的每一個發射機存儲元件上。幀發射機所需用的上下文存儲量如下FCS寄存器(245)16位并串聯轉換器(244)16位最后字位計數(248)4位位計數(246)4位位流格式器(242)4位合計44位地址發生器160/260用于幀處理機的發射機部分和接收機部分中,如圖24所示。地址發生器可以在地址總線102上產生四種不同地址類型的一種,這取決于哪一個地址輸入被指定到選擇電路169上。
緩沖指示字寄存器161連接到一個選擇器的#1號輸入端,用以給信息幀緩沖器發出一個指示字。緩沖指示字寄存器161在信息幀緩沖指示字占據地址的各最高有效位的情況下在地址的各最低有效位中增添了若干零。該地址用以為各新信息幀緩沖器的裝入諸描述符。該地址的最低有效位由發送機或接收機控制器(圖中未示出)提供,且該位來指定描述符1或描述符2。
信息緩沖存儲器變換裝置包括電路元件162、162a、162b、165和166。變換裝置接到選擇器的#2號輸入端。數據偏移寄存器162a的內容用于存儲器變換裝置中。這是一個從給定在信息幀緩沖數據結構中指定的七位字節偏移的六個最高有效位獲得的六位字偏移值。字計數寄存器162b的內容從給定在信息緩沖數據結構中的十三位字節計數的十二個最高有效位獲得的。該內容提供了最大容量為4,096字的緩沖區。
最大計數電路165的內容和字計數寄存器162b的內容在數字比較器166中進行比較。字計數增加,直到與產生“已達最大計數”信號的最大字計數配匹為止。此信號表示字計數已達其最大容許值,它有兩種應用方式,取決于是幀接收機中的控制器還是幀發送機中的控制器使用該地址發生器而定。在接收機中,最大計數寄存器165由cpu52設定,它表示可接收幀的最大容量。在發送機中,最大計數字存器165包含來自正在被發送的信息幀緩沖區的描述符2字的字計數的十二個最高有效位。該寄存器的內容與信道有關,這就是說,它隨各信道而變,因而它通過十二引線總線265接到下上文總線210上。
信息隊列指示字存儲器變換裝置接到選擇器#3號輸入端上,它包括電路元件163至163f。計數寄存器163e的內容與瞬時信道號的重疊是通過在重疊電路163c中掩蔽掉信道號的一個或多個最高有效位進行的。來自重疊電路163c的信道號與隊列指示字地址計數器163b內容的重疊需要在重疊電路163c中進行屏蔽和在桶形移位器電路163a進行桶形移位,以便獲得可調節的地址空間。鑒于信道在其上下文已存入地址發生器各寄存器中的情況下工作時,CPU52只能使某一特定信道復位,因而需要一個復位機構加以補償。CPU52具有通過往復位寄存器163f中裝入信道號使某特定信號的信息隊列地址指示字復位的能力。數字比較器163d不斷將復位寄存器163f的輸出與當時正在處理的信道號進行比較。當兩者一致時,隊列指示字地址計數器163b復位。復位信號也用以在復位確認寄存器167中給定確認信號,該確認信號通知CPU52復位已經完成。于是CPU就將一個未用過的信道號存入復位寄存器163f中,使該信道正常工作。每次復位寄存器163f被裝入時,復位確認寄存器167則被清除。為了避免在完成復位之前需要CPU52探詢復位確認寄存器167,令復位確認信號呈中斷源的形式。共用隊列指示電路164接到選擇器#4號輸入端,它由一組所有信道服務的內部寄存器(圖中未示出)組成。該指示字的容量可加以選擇,以便調節隊列的大小。該指示字所產生的各地址的最高有效位由CPU52規定,以便隊列可置于地址空間中的任何處。
前面已經談過,上下文總線必須映象到幀處理機中的每個存儲元件上,以便完全抓住上下文。地址發生器需用的上下文存儲量示于如下緩沖指示字寄存器(161)16位數據偏移寄存器(162a)6位字計數(162b)12位隊列指示字計數器(163b)8位合計42位(接收機形式160)最大字計數(165)12位合計54位(發射機形式260)隊列狀態描述符150/250如圖25所示。各描述符包括一個雙端口觸發器陣列156,觸發器陣列156可通過到十六位數據總線電路158的譯碼從CPU52訪問,并通過到兩位數據總線電路155的譯碼從幀處理機51訪問。CPU52能并行讀出各描述符,使隊列探詢有效進行,還能每次寫一個位。由于每次能寫一個位,因而消除了CPU處理和其它處理彼此相互干擾的可能性。這個要求意味著,為CPU52側讀和寫所進行的譯碼操作彼此是不相同的。
各接收信息隊列與兩個產生中斷信號的信號(即隊列不空信號和滿隊列信號)有關。隊列不空信號表示隊列至少含一個處理元素,隊列滿信號則表示隊列接近溢出。
各發送信息隊列與兩個產生中斷信號的信號(即空隊列信號和隊列不滿信號)有關??贞犃行盘柨刹捎靡坏陌l送隊列深度來在CPU中執行優先級排隊計劃,以便為CPU52提供發送優先權的最大控制,隊列不空信號則表示隊列會接收至少一個位置。
在圖26和27中可以看到與圖22和23中類似的多個導線引線。電路元件302、303和304使數據總線56(D0-D15)和數據總線101之間得以進行雙向通信,其接線如圖26所示。同樣,電路元件306和307按圖26所示進行接線,使地址總線57(A1-A22)和地址總線102之間得以進行雙向通信。
電路元件312、313和314(圖27)為CPU52提供各種中斷優先權。此外,電路元件316和317,和電路元件312和314提供了幀處理機各種元件的各種控制功能,后面即將參照圖28至30加以介紹。
信息幀處理機控制流程可分成三個組成部分進行說明,即1.上下文轉接,如圖28中的狀態圖所示;
2.信息接收,如圖29中的狀態圖所示;和3.信息發送,如圖30中的狀態圖所示。
圖28中所示的上下文轉接狀態圖說明信息幀處理機如何在各多路信道之間共用。
狀態0在接收上下文轉換開關中,此狀態等待狀多路復用器幀(即T1幀)插入到串行數據隊列,以便將隊列狀態從空改變到不空。在發送上下文轉換開關中,此狀態等待狀多路復用器幀從隊列上除去,以便將隊列狀態從滿改變到不變。
狀態1當前在工作信道的上下文被存入接到上下文總線的各電路中。
狀態2包含在接收到的時間間隙中的各數據位通過位選擇器131(圖21)移位到信息幀接收機電路(圖22)中,直到該時隙中的最后一個數據位被處理為止,這通過下一個時隙信號的認定表示出來。所發送的數據位是通過串行數據引線241從信息幀發射機(圖23)裝入到位選擇器電路131中,直到為各信道時間間隙所指定的所有位就位為止。
狀態3在幀處理機已處理完一個時間間隙之后,信道上下文就存儲在上下文存儲器136中。上下文轉接控制器得檢查下一個多路復用器幀信號的隊列情況,看看多路復用器幀是否已完全收到或發送出去。若未處理完,信息幀處理機將下一個時間間隙的上下文加到多路復用器幀(狀態1)中,否則,信息幀處理機返回狀態0。
圖29中的接收機狀態圖說明信息幀接收機如何與幀接收機(圖22)、接收地址發生器(圖24)和接收機隊列狀態描述符(圖25)相互作用。
狀態0信息幀接收機(圖22)復位,為接收信息作好準備。然后,接收機啟動,串行處理各數據位,對表示信息的開始的開啟標志進行掃描。由于開啟標志檢測電路146為來自關閉標記檢測電路147a的八個位所延遲,因此接收機會容許單個標記分開兩個連續的信息。
狀態1多重標記會連續使接收機復位,直到十六位全收到,并再檢測不出一個開啟標志為止。當發生這種情況時,十六個已收到的位在轉換成一個會在143出現的并行格式之前存放到數據延遲寄存器142中。同樣的十六位也會通過原來由開啟標志信號復位的FCS電路149移位。
狀態2信息幀處理機得準備緩沖共用系統存儲器RAM55中的輸入信息。第一步是確保接收隊列至少含一個“空”位置,用以存儲該輸入的信息的“指示字”。這是通過掃描接收隊列以檢查該隊列空間是否至少含有一個“空”位置完成的。掃描操作包括讀取RAM55。在掃描操作中,將數據總線與空位置檢測器304的空值進行比較。萬一檢測出空位置時,則隊列狀態描述符的全位(圖25)被置位。
狀態3若隊列是滿的,隊列滿狀態指示字于是就會被置位,從而向CPU52發出警告數據正在因該信道而提失掉。在這種情況下,剩下的信息就會被接收機的初始狀態0所丟棄。
狀態4若隊列不滿,接收機就會通過從接收共用隊列(TXS)輸入一指示字以獲取一個空幀信息緩沖器。若接收共用隊列(TXS)是空的,處理程序會返回到狀態0。這將會是一個非常嚴重的情況,因為在有更多加到空信息緩沖器的指示字放入接收機共用隊列之前,所有以后到達整個信道的信息會消失掉。
狀態5幀處理機得用空值在緩沖存儲器中重寫共用隊列位置,表明原來的信息幀緩沖指示字已被清除。這時接收共用指示字就增加以指向共享隊列下一個元素。
狀態6收到的各數據位從串行被轉換成并行,直到累積出十六數據位(信息結束),或檢測出異常結束情況為止。若檢測出異常結束情況,接收機就會即刻終止信息的接收。異常結束檢測147使一個寫到描述符1中信息緩沖區(圖7)的內部異常結束標志48置位。
狀態7接收到的數據字(在143中)用以更新LRC寄存器144,然后用地址發生器(162至162b和169)所指定的信息幀緩沖地址寫到緩沖存儲器RAM55上。在接收地址發生器中的字計數(162b)增加以指向信息幀緩沖器數據結構(圖7)中的下一個位置,且串并行轉換電路143復位。
狀態8若信息在完全收到之前就達到信息幀緩沖區的末尾,就會啟動數據鏈接機構,緩沖計數會增加。信息幀處理機繼續用起動/終止(圖7)機構將各緩沖器鏈接在一起,直到消息以停止標志終止,該消息的信息緩沖計數超過預置的最大值,或者消息的發送異常終止為止。
狀態9若超過最大緩沖計數,溢出標記RXOV(圖7)就被置位以向CPU52表明發生了溢出。于是后面的數據就會被丟棄。
狀態10若檢測出關閉標記,最后的數據字就被寫到消息幀緩沖器上。這個字包含一至十六的有效數據位,這些數據位由信息幀緩沖數據結構的描述符2(圖7)的四個最低有效位來指定。當消息幀緩沖器中的最后一個字包含數據的單字節以及任何殘留位時,這些情況結果會產生少于十六的位計數。信息結束(END)位會被置位以表明信息在現有信息在現有信息緩沖器中終止。
將態11信息緩沖器的兩個描述符被寫回到共用存儲器RAM55中。
狀態12若啟動任意一個LRC,則字計數162(圖24)就會增加,以產生一個指向最后一個數據字后面的位置的地址,同時LRC寄存器的內容寫入信息緩沖器中。描述符2中的字節計數不包括LRC。
狀態13每個信息幀緩沖器需要進行的最后一項操作是給CPU52發出信號,表明已收到數據。這是通過往當前工作著的信道的接收信息隊列(圖12)中寫入緩沖指示字(161)進行的。于是接收機隊列的指示字就增加到下一個位置。
狀態14若信息仍然采用數據鏈接機構處于被接收的狀態,狀態機就會繼續執行狀態2。
狀態15當信息接收過程終止時,CPU52就收到隊列狀態描述符的置位發出信號,表明接收隊列(圖12)不空。這時接收機就再進入狀態0,為下一個信息作好準備。
發送機狀態圖(圖30)表示信息幀處理機發送控制器如何與幀發射機(圖23)、發送地址發生器(圖24)和發射機隊列狀態各描述符(圖25)的相互關系。
狀態0初始狀態狀幀發射機(圖23)復位,該幀發送機使所選擇的空閑位組合在引線241上傳輸。在此狀態下的位流輸出不是連續的1,就是連續的標記,這由CPU任意選擇。信息幀處理機傳輸控制器在各傳輸位上為現時在工作的信道,檢查隊列狀態描述符(圖25),以檢測有無待發送的數據。
狀態1當傳輸隊列狀態描述符表明隊列不空時,幀發射機就從工作著的信號的傳輸隊列中讀出下一個指字。
狀態2若傳輸隊列是空的,就會更新隊列狀態描述符,以反映此情況。這時隊列置“空”,而且“不”滿。
狀態3隊列位置用“空”重寫,以表明該指示字已清除,且增加傳輸隊列指示字(163至163b)。
將態4信息幀緩沖器的兩個描述符字被裝入消息幀處理機中。描述符2的十二個最高有效位(這對應于一個字計數)被裝入地址發生器最大計數寄存器165中。然后通過244采用地址發生器161至162b中信息緩沖地址將第一數據字加到243中。這時發開啟標志,開始信息的串行傳輸。每個傳息都有明確的開起和關閉標記傳送著,而不容許各毗連信息共用開起和關閉標記。
狀態5若描述符1中的數據字節偏移是一個奇數,則信息緩沖器的第一個字就只包含八位。
狀態6并行數據字(243)被轉換成十六個串行傳輸的位。
狀態7各數據字已發送之后,字數(162b)增加,直到信息緩沖區完全發送完為止。
狀態8若信息幀緩沖區還未完全發送,則下一個數據字就從信息幀緩沖器讀取。
狀態9信息幀緩沖數據結構容許狀任意數的位加以指定以便發送。會出現所謂部分末字的情況,這與殘留位數、字節計數(偶數或奇數)和數據字節偏移(偶數或奇數)有關的。信息幀處理機根據描述符2中的殘留位計數檢測該情況,從而只發送來自信息幀緩沖器的各有效數據位。
狀態10若信息幀緩沖器因數據鏈接而不包含整個信息,則當信息幀緩沖器中的全部數據位已發送出去時,信息幀處理機不會發送FCS和關閉標記。若發送隊列包含另一個指示字,則加到現有信息幀緩沖器的指示字已安置到發送共用隊列(TXS)之后就會發送信息的下一個部分。
狀態11若發送隊列是空的,則在指示字通過發送共用隊列返回CPU之前將現有信息幀緩沖器中的圖7中的溢出位9置位,將錯誤情況以信號的方式通知CPU52。這時,發送機會通過引線241(圖23)在串行信道上發送一個異常結束序列,表明發生了欠載運行。
狀態12若消息完全包含在現有信息幀緩沖器中,末端位就會表示此情況。在這種情況下,在被發送的信息緩沖器之后接著就發送十六位計算出來的FCS,再發送一個閉合標記。
狀態13掃描發送共用隊列。若隊列滿,則已發生了錯誤情況,幀處理機回到狀態0。
狀態14若發送共用隊列不滿,加到所發送的信息幀緩沖器的指示字就寫到TXS(發送共用)隊列上,圖24中的發送共用隊列指示字164增加。若信息的發送正常終止,則處理過程返回到狀態0。若鏈接信息的發送因在狀態10先行掃描表明發送隊列不包含其余消息而異常結束,則隊列狀態得通過狀態2加以更新。若在狀態10的掃描表明,有更多的消息緩沖器待傳輸,則鏈接消息傳輸的處理就繼續處在狀態1下。
權利要求1.一種交換端接來自綜合業務數據網路(ISDN)用戶終端D信道化信息的方法(圖3),其特征在于,該方法包括a)接收在與ISDN用戶數字線路有關的各時分多路復用信道中預定的位單元具體值的位狀態(圖8和圖9);b)關于各所述各信道,檢測一起始標記和停止標記,這通過一預定唯一的所述位狀態具體值的系列的出現表現出來;c)選擇一個起始地址,該起始地址限定用以存儲在起始和停止標記之間出現的信道的位狀態的一系列存儲單元(55)的第一個存儲單元;d)存儲在所述系列存儲單元的所述位狀態,所述系列的存儲單元通過使起始地址增加一個與起始和停止標記之間的位數有關的因數加以限定;和e)將起始地址存入預定輸入地址隊列(圖12的RX隊列),用來以后訪問所述系列存儲單元。
2.一種對為ISDN用戶的數字線路指定的信息(圖3)進行D信道化用的方法,其特征在于該方法包括從一個預定的輸出地址隊列(圖12的TX隊列)獲取各起始地址,各起始地址規定一系列存儲單元(55)的第一個存儲單元,規定傳輸給ISDN用戶數字線路的位狀態,即存儲在該存儲單元中;逐一讀取各存儲單元,并將所讀出的成序列的位狀態分配到ISDN用戶各數字線路所接收的位流中預定的位單元具體位置中(圖10和11)。
3.一種處理信息(圖3)和數據的方法,該信息與電話呼叫的一個過程有關,該數據是在ISDN交換終端的數據,本方法的特征在于,本方法包括下列步驟a)接收在與ISDN用戶數字線路的位流有關的各時分多路復用信道中預定的位單元具體值的位狀態(圖8和圖9)b)關于所述各信道,檢測起始標記和停止標記(圖3),這通過一預定唯一的所述位狀態具體值的系列的出現表現出來;c)選擇一個起始地址(RX共用隊列),該起始地址限定用以存儲在起動和停止標記之間出現的信道(圖8和圖9)的位狀態的一系列存儲單元(55)的第一個存儲單元;d)存儲在所述系列存儲單元的所述位狀態,所述系列的存儲單元通過使起始地址增加一個與起始和停止標記之間的位數有關的因數加以限定;和e)將起始地址存入預定輸入地址隊列(RX隊列),供以后處理時之用;f)關于輸入隊列中各地址,確定所存儲的有關信息是否至少為其中一個(ⅰ)電話呼叫進程,和(ⅱ)一個數據包;g)在響應(ⅰ)的確定時,讀取該系列地址單元,將所讀取的信息從ISDN協議翻譯成在交換終端一個控制器的協議;h)在響應(ⅱ)的確定時,將該地址轉移到與在一個包交換節點終止的一信道時分復用組有關的預定輸出隊列(TX隊列)中;i)從預定的輸出地址隊列(TX隊列)獲取一個起始地址,所述起始地址限定一系列存儲單元(55)的第一存儲單元,指定傳輸到ISDN用戶數字線路的位狀態即存儲在該存儲單元中;和j)逐一讀取各存儲單元,按序列將所讀取的各位狀態分配到與ISDN用用戶數字線路有關的時分復用信道的位流中預定的位組合具體位置中。
4.將準備發給ISDN用戶的數據包從一個包交換節點傳輸到ISDN用戶的一個D信道的一種方法,其特征在于,該方法包括a)順次傳輸在時分復用位流的一個信道中的預定位單元具體值中的數據包位狀態;b)在一個交換終端接收所述位狀態,并檢測起始和停止標記,這是通過預定的唯一系列的所述位狀態的出現表現出來的;c)選擇限定用以存儲數據包各位狀態的一系列存儲單元(55)的第一存儲單元的起始地址(RX隊列);d)存儲在所述系列的存儲單元的所述位狀態,這通過使起始地址增加一個因數確定,該因數與起始和停止標記之間的位數有關;和e)將起始地址存儲在預定的輸出地址隊列(TX隊列)中,供以后訪問所述系列存儲單元之用;f)依次從地址隊列獲取起始地址;g)讀取各存儲單元,從起動地址開始按順序逐一讀取,然后按順序將各讀取的位狀態分配到與ISDN用戶D信道有關的一個信道的位流中預定的位單元具體值中。
5.一種操作D信道信息處理機的方法,該D信道信息處理機(25)包括一個接收機和一個發射機,用以將數據存入隨機存取存儲器(RAM)(55)中的信息緩沖幀(圖7),并從該緩沖幀中取出數據,該方法包括a)預定多個所述信息幀緩沖器,各信息幀緩沖器的數據存儲容量是預定的,且各信息幀緩沖器可通過一個預定的地址指示字加以訪問;b)預定所述數據在收發時分復用(TDM)位位流中各信道占據的的位單元(圖6);c)為表示起始標記的位狀態的預定序列掃描接收TDM位流各信道的所述預定位單元;此后,在響應起始標記的出現時,為表示停止標記的預定序列的位狀態掃描信道的所述位單元;同時,收集在起始標記出現和停止標記出現之間的時間接收到的位狀態所表示的各數據字;在RAM中一信息幀緩沖器中的一個地址單元上存儲各收集到的字;和在信道的接收隊列(RX隊列)的存儲單元上寫入對應于信息幀緩沖器位置的一個地址指示字;d)將對應于信息幀緩沖器的一個位置(在含有規定通過傳送TDM位流的一個信道傳送的數據字的RAM中)的一個地址指示字寫入發送隊列(TX隊列)的一個存儲單元中,所述發送隊列對應于所述信道;從發送隊列中地址指示字規定的起始地址開始順序讀取數據字,并將該數據字的位狀態映象入所述信道的所述預定位單元中;此后,從發送隊列刪除所述地址指示字。
6.根據
權利要求5所述的方法,其特征在于,有多個預定最大數的信息緩沖器可作為出現在所述起始標記和停止標記之間接收的數據的存儲單元,在出現停止標記之前所有多個信息幀緩沖器都充有數據的情況下,其中一個幀信息緩沖器中一個預定的位存儲單元(RXOV)被置位以表示有溢出出現。
7.如
權利要求5所述的方法,其特征在于,有一個以上信息幀緩沖器可作為信息數據的存儲單元,且其中一個信息幀緩沖器含有一個信息結尾時,信息幀緩沖器中的預定位存儲單元就被置位以表示所述信息幀緩沖器包含該信息結尾。
8.如
權利要求5所述的方法,其特征在于,含有信息數據開端的信息幀緩沖器也包括一個預定的位存儲單元,該預定的位存儲單元被置位用以表示存放在信息幀緩沖器中的信息的開始。
9.如
權利要求5所述的方法,其特征在于,各信息幀緩沖器中多個預定的位單元(幀內容字節計數/殘留位計數)被設置成用以表示為包含在信息幀緩沖器的數據所占據的各位單元的實際數。
10.一種接收、處理和分配以開始和停止標記為界的信道化數據信息的方法,其特征在于,該方法包括下列各項步驟提供多個接收隊到(RX隊列),各所述接收隊列只對應于一個可從其中接收所述數據的信道,且各所述接收隊列由用以向存有所接收各數據的信息幀緩沖器的存儲各指示字的各隊列元件所組成,各所述隊列元件可由限定接收隊列的地址順序序列中的一個地址所訪問;提供多個發送隊列(TX隊列),各所述發送隊列只對應于所述數據可在其上加以傳輸的的一個信道,且各所述發送隊列由用于向含有可傳輸數據的信息幀緩沖器中存儲各指示字用的隊列元件,各所述隊列元件可由其中一個成序列的一系列限定該發送隊列的地址所訪問;提供一個共用接收隊列(RX共用隊列),該共用接收隊列由用以向各空信息幀緩沖器存儲的各指示字的隊列元件所組成,該空信息幀緩沖器用以存儲所接收到的數據,且各所述隊列元件可由限定該共用接收隊列的地址順序列中的一個地址所訪問;提供一個共用發送隊列(TX共用隊列),共用發送隊列由用以向存放有可傳輸數據的信息幀緩沖器(圖7)中存儲各指示字的各隊列元件組成,且各所述隊列元件可由限定共用發送隊列的地址順序序列中的一個地址所訪問;在響應某一起始標記(圖3標記)在其中一個可接收所述數據的信道的出現時,至少其中一個對應于其中存有一個空值的接收隊列的元件,和至少其中一個其中存有一個信息幀緩沖器的共用接收隊列的元件,將來自所述信道的數據存儲到為該信息幀緩沖指示字所識別的信息幀緩沖器中,然后將來自共用接收隊列的信息幀緩沖指示字傳送到所述接收隊列元件中,在共用接收隊列其原有的位置上留下一個空值;在響應存有信息幀指示字的接收隊列的各元件時,處理包含在相應信息幀緩沖器中的數據,然后將信息幀緩沖指示字從接收隊列傳送到共用接收隊列的一個空值元件,在接收隊列中其原來的位置上留下一個空值;在響應為在其中一個傳輸所述數據的所述信道中進行傳輸而準備的數據和一個至少其中一個含有信息幀緩沖指示字的共用發送機隊列的元件時,將所述準備好的數據寫入所述指示字所識別的信息幀緩沖器中,然后將信息幀緩沖指示字從發送共用隊列傳送到相應于所述一個信道的發送隊列的一個空值元件中,在發送共用隊列中其原來的位置上留下一個空值;在響應至少其中一個其某一元件為信息幀緩沖指示字所占據的發送隊列時,將存在所述信息幀緩沖器中的數據傳送到對應于所述一個發送隊列的信道中,然后將該信息幀緩沖指示字從發送隊列傳送到共用發送隊列的空值元件中,在發送隊列中其原來的位置上留下一個空值。
11.一種ISDND信道信息處理機用的幀處理機中的同步接口裝置,其特征在于,該接口裝置包括一個接收數據隊列(圖20),它包括一個輸入端口(數據/B)用以從一個輸入的TDM信號流中接收數據,一個隊列控制裝置(123),對限定接收數據隊列中各存儲單元的輸入時鐘時間間隙信號起反應,用以臨時存儲所收到的數據;一個隊列輸出控制裝置(125),對限定接收數據隊列中各存儲單元的輸入控制時間間隙信號起反應,數據即通過輸出端口(數據/A)從該接收數據隊列輸出,和一個接收比較裝置(127),對表示各具體存儲單元其中一個極近距離和重疊程度的各存儲單元規定有反應,從而可以通過輸出端口藉增加輸入控制時間間隙信號的速度來加速數據輸出速率防止臨時存儲的數據溢流;傳輸數據隊列(圖30),它包括一個隊列輸入控制裝置(225),對輸出控制時間間隙信號起反應,該輸出控制時間間隙信號用以限定發送數據隊列中的各存儲單元,所收到的數據即通過一個輸入端口(數據/A)臨時存儲在該發送數據隊列中,一個輸出端口(數據/B),用以在TDM信號流中傳輸數據,一個隊列輸出控制裝置(223),對與所述輸入時鐘時間間隙信號類似的一個輸出時鐘時間間隙信號起反應,用以限定所傳輸數據隊列中的存儲單元,數據即通過所述輸出端口從該所傳輸的數據隊列中輸出,和一個發傳輸比較裝置(227),對指示各具體存儲單元其中一個極近距離和重疊的各存儲單元規定有反應,從而數據輸入的速率可通過該輸入端口藉增加輸出控制時間間隙信號的速度進行加速。
專利摘要交換終端中的一種ISDND信道信息處理機,用以從各種ISDN用戶線路收集D信道數據,并將數據分配給各種ISDN用戶線路。信息處理機中的幀處理機從ISDN線路各電路中接收以時分多路復用位流的形式出現的D信道信息,并將其匯集在一個接收緩沖存儲單元中。該緩沖器中的發信和管理信息經翻譯程序識別后,傳送到在交換終端中的中央控制器。包數據以類似的方式通過交換終端接在包交換節點與用戶之間。
文檔編號H04Q11/04GK87104377SQ87104377
公開日1988年1月13日 申請日期1987年6月20日
發明者蘭德爾·道格拉斯·庫恩 申請人:北方電信有限公司