售前電話
135-3656-7657
售前電話 : 135-3656-7657
FSM具有有限的非空狀態(tài)集和有限的輸入集、輸出集。輸入信號的到來導(dǎo)致狀態(tài)的轉(zhuǎn)移,下一狀態(tài)是輸入信號和原有狀態(tài)的函數(shù)?;蛘哒f,在一定狀態(tài)下收到某個輸入信號,將執(zhí)行引起狀態(tài)轉(zhuǎn)移的動作序列,其中包括向其它軟件模塊輸出信號。
FSM可用狀態(tài)轉(zhuǎn)移表、狀態(tài)轉(zhuǎn)移圖或程序結(jié)構(gòu)圖描述。圖5.1(a).(b)分別給出狀態(tài)轉(zhuǎn)移表和狀態(tài)括移圖的簡單示例,說明摘機、掛機和拍叉判別狀態(tài)間的轉(zhuǎn)移。程控交換機用戶在通話時可拍打叉簧,表示要使用新服務(wù)性能叫出第三方(三方通話或詢問第三者)。因此,收到回路斷開信號不能立即作為掛機處理,而應(yīng)啟動陽叉簧時限監(jiān)視并轉(zhuǎn)入拍叉判別狀態(tài),再等待下一個信號。如未超時而又收到回•路接通信號',說明是拍打叉簧,應(yīng)轉(zhuǎn)到摘機狀態(tài);如收到超時信號,說明是掛機而應(yīng)轉(zhuǎn)到掛機狀態(tài)。在某一狀態(tài)收到不應(yīng)有的信號仍應(yīng)保持在該狀態(tài)。
2.FSM的程序結(jié)枸
FSM的程序結(jié)構(gòu)見圖5.2,它有幾個特點。
(1)具有雙重選擇,先按不同的狀態(tài)實現(xiàn)多路分支,再按不同的輸入信號實現(xiàn)多路分支。
(2)一定狀態(tài)下收到某個信號后引起狀態(tài)轉(zhuǎn)移。狀態(tài)轉(zhuǎn)移過程對應(yīng)著一段程序,以執(zhí)行應(yīng)有的動作和狀態(tài)的改寫。這段程序一般不太復(fù)雜,其中可以出現(xiàn)過程調(diào)用。
(1)收到某個信號后,還可以根據(jù)某種信息的判別而轉(zhuǎn)向不同的狀態(tài)。例如狀態(tài)S2可轉(zhuǎn)向S3或S5。
(2)在一定狀態(tài)下收到某個信號可以回復(fù)到初始狀態(tài)。例如狀態(tài)細可轉(zhuǎn)向S1,設(shè)S1為狀態(tài)初始化執(zhí)行后進入的狀態(tài)。這意味著可以無限循環(huán)下去。
(3)處于某個狀態(tài)而等待輸入信號到來時,說明該FSM(對某個呼叫)當前無事可作,可讓出處理機資源,再去調(diào)度其它程序。這說明FSM的調(diào)度執(zhí)行需得到操作系統(tǒng)的支援。
3.分級的FSM模塊
程控交換軟件通常采用分級的模塊化結(jié)構(gòu),或稱為分層結(jié)構(gòu)。呼叫處理軟件基本上劃分為三層。第1層為設(shè)備控制,第2層為信令控制,第3層為呼叫控制,已如圖4.38所示。第1層直接與硬件聯(lián)系,執(zhí)行掃描、驅(qū)動等功能,與硬件間來往的是與硬件有關(guān)的物理信號。第1層與第2層間來往的是邏輯信號,第2層與第3層間來往的是電話事件的標準信號。硬件改變時只影響第1層軟件,從而可減少硬件更新時對軟件系統(tǒng)的影響。呼叫處理的各級軟件模塊均可采用FSM結(jié)構(gòu),從而形成分級的FSM模塊結(jié)構(gòu)。例如,S1240系統(tǒng)呼叫處理軟件采用分級FSM模塊結(jié)構(gòu),也已示于圖4.39。LCDH為用戶電路設(shè)備處理,SLS為用戶線信令接口,SIGC為信令控制接口,RSIG為記發(fā)器信令(包括雙音信號)接口,SCDH為服務(wù)電路(按鍵接收器和多頻收發(fā)碼器)設(shè)備處理。CC為呼叫控制軟件,分成三個FSM:PRE控制預(yù)選,CACO控制呼叫完成,REL控制釋放(在通常的呼叫處理中現(xiàn)已不需REL的介入)。采用FSM結(jié)構(gòu)的軟件模塊在S1240系統(tǒng)中稱為有限消息機(FiniteMessageMachine—FMM)0LCDHSLS放在用戶TCE中;SIGC和CC早先放在用戶ACE中,ELC型S1240取消了用戶ACE,也放在用戶TCE中;RSIG和SCDH放在服務(wù)電路TCE中。SIGC要與用戶TCE中的SLS以及服務(wù)電路TCE中的RSIG作信令配合,兼具用戶線信令與記發(fā)器信令的功能。