雙向CATV網中控制信曾的傳送
2 通信信令方式
由于CATV網絡系統中眾多的終端用戶,采用一一"點名"的主從結構通信方式會使得整個通信周期太長。同時,在該網絡用戶中,大多通信事件的發起者應該是終端用戶而不是數據處理中心,而且在眾多用戶中,在某一時刻真正需要傳輸數據的用戶不可能很多。正因為大多通信事件的發起者是終端用戶,我們何不采用隨機信息上行的方案?考慮到以上各種因素,我們決定采用類似于無線集群通信的通信信令--ALOHA方式。
ALOHA信令是Motor01a公司專為無線集群通信設定的控制信道通信協議,主要是針對于一個中心控制臺對眾多的手機用戶且事件發起者為終端用戶的情況, 其核心內容是隨機訪問協議。隨機訪問協議的宗旨是:
◇控制解決終端用戶上行信號的碰撞問題
◇使終端用戶的通信信息最快地上行;
◇確保可靠性;
◇在通信繁忙時也能保證通信有效。
當然,ALOHA控制信令的內容比較復雜,我們只采用了其中的基本原理,并做了一定的修改,以適用本系統的應用環境。下面介紹其實現原理。
數據采集中心一直有信號向下發送,所發FFSK信號分成三類:
①空閑信令。該類信號一直下行,它是一種與終端約定的協議,表示緊接著的一段時間是采集卡接收終端初始上行信號的多個時間間隙。一時間間隙表示一幀終端上行信號所需的時間長度。空閑信令本身包括空閑指令碼+時間間隙數值。時間間隙數值表示緊接著的時間間隙的個數,它不是一個固定的數值。這個數據應該隨著系統終端個數的多少和系統所要傳輸量數據多少進行最優化的設計;同時,也要隨著采集卡收到要求信息交互的終端數的多少而變化。只有進行這樣的變化,才能保證 ALOHA隨機訪問協議的宗旨。根據前面硬件的設計,終端的上行信號的發射電路在平時是無電停振狀態。當它要發射信號時,應給它的起振時間約為10 ms, 因此這一時間間隙應包括起振時間。
②應答信號。當采集卡收到終端的上行信息時,立刻給出應答信號。此應答信號包含終端地址。
③交互信令。給出應答信號后,采集卡還對信號進行分析,對于需要進一步交互的信息內容,立刻在空閑信令及時間間隙后跟上交互信令,同時跟上一幀的時間間隙以接收上行信號。交互信令也是由兩個部分組成:交互指令碼和需交互的終端地址。當在交互信令的時間間隙得到上行信號時也需給出應答信號。當收到上行的結束信號時,取消該地址的交互信令。
終端所發FFSK信號分成兩類:
① 申請上行信號。終端控制板一直通過外部中斷口對數據中心采集卡的下行空閑信令進行檢測。當它有數據需要上行時,根據下行的空閑信令所得的時刻與現在這一刻進行比較判斷,在下一時間間隙立刻發射數據。信號發送后立刻檢測采集卡的應答信號,在一定時間內若無應答信號,則說明剛才的上行信號沒有被采集卡檢測到,需要再一次發送申請上行信號。一般而言,數據中心得不到數據是因為有兩個或兩個以上的用戶"同搶"時隙。這樣,再一次發射信息就要采用隨機發射方式:根據本機的一隨機數發生函數得到一單字節隨機數,除以時間間隙數,得一隨機余數。該隨機余數即為本次申請上行信號發送所占的時間間隙。之所以要有一隨機數的發生函數,是因為采集卡的下行空閑信令之后的時間間隙的個數有限,為了有效地防止多個終端用戶再一次同時發送上行信號而互相干擾。若還不成功,就需要根據信息的重要程度不同進行不同的處理:報警型就要重復剛才的過程,直到收到應答信號為止;一般的信息只需重復一定次數,若還不成功就可放棄。對于那些需進-步信息交互的內容, 終端單片機對采集卡的下行信號進行進一步檢測,當檢測到交互信令時,就進行下一步的信息交互。申請上行信號由兩部分組成:終端地址和真正上行信息。
②交互上行信號。檢測到交互信令時,終端就可以發送交互的上行信號了。一幀交互上行信號可根據實際需要設計得與一幀申請上行信號不-樣長。當信息交互完畢時,終端發送結束信息,以便采集卡收回該終端的交互信令時序。由于下行的交互信令中包含地址內容,因此交互上行信號只有信息內容。為了數據輸送的可檢驗,數據的傳送通過CRC校驗。
采用上述通信方式,通過試驗數據傳送既快又好,即使碰到多個用戶"同搶"的情況也能將信息順利上達。
3 軟件設計
在完成硬件設計和確定通信原理后,收發軟件設計中,最主要的是怎樣把握時間間隙的計算。通過時間的延遲是可以達到這樣的目的,但這樣做要實現多樣的延時,在實際試驗中既不利于實現也不準確。我們采用的方法是:對芯片T35470,通過計算FFSK接收解調時鐘輸出RTM腳的脈沖個數來達到計時的目的。因為,此腳一直產生1.2 kHz的方波,一個脈沖時間為0.83 ms。比如,在終端每次發送信息前應起振振蕩線路,時間約為10 ms。我們就可以通過計l 2個脈沖來達到延時的目的。下行信號留出的每個時間間隙都應包括這1 2個脈沖的時間。實際上,隨機函數也是通過計RTM腳脈沖的方式來實現的,這樣也便于隨機時隙的計算。
前已述及在外部中斷服務子程序中,單片機對采集卡的空閑信號一直都在采集, 中斷就是由RTM腳脈沖引起的,在此服務子程序中也實現對RTM脈沖計數并實現隨機函數。采集卡和終端的通信程序流程如圖2、圖3所示。
![]() |
評論