• 沒有找到結果。

Petri  net 頻道配置系統

第七章 Call  admission  control

7.6 Petri  net 頻道配置系統

7.4 定義頻道狀態轉換動作間的關係   

1. 自身 cell 對該頻道的主動配置動作,必須伴隨著周圍同頻干擾範圍內的 cell 對該頻道的被動限制動作。 

2. 自身 cell 對該頻道的主動釋放動作,必須伴隨著周圍同頻干擾範圍內的 cell 對該頻道的被動還原動作。 

 

7.5   動態頻道選擇與 channel reassignment 頻道選擇 

1. 狀態 0 最佳選擇頻道  :   

  最優先考量  :  選擇最少可用頻道減少量。 

  第二考量  :選擇狀態 0 周圍狀態總和最小者。 

  第三考量  :  選擇該 cell 中距離頻道使用質心最近的頻道。 

 

2. 狀態 1 最佳選擇頻道  : 

最優先考量  :  選擇狀態 1 周圍狀態總和最小者。 

第二考量  :  選擇該 cell 中距離頻道使用質心最近的頻道。 

 

3. channel reassignment 最佳釋放頻道  :  相同於第四章的選擇規定。 

 

7.6 Petri net 頻道配置系統 

圖 7.1 為單一 cell 的 call admission control 動態頻道配置系統圖。圖 7.2 為配 置權判斷裝置。 

 

56 

7.6.1 單一 cell 基本元素介紹  1. Token 

(1) 無編號 token :  此類 token 可用以觸發任何編號的 token 進行 transition 的動作。place Q、place B 與 place Cp 中的 token 屬於無編號 token。 

(2) 有編號 token : token 編號代表頻道編號,假如網路頻寬可分為 70 個頻 道,則 token 編號為 1 到 70。除了 place Q、place B 與 place Cp 中的 token 之外,其餘 place 中的 token 皆屬於有編號 token。 

 

2. Place :   

(1) Q : token 在 Q 中,表示該 cell 需要配置頻道。 

(2) B : token 在 B 中,表示該 cell 發生 call blocked。 

(3) 0 : token 在 0 中,表示該 token 所代表的頻道狀態為 0。 

(4) C : token 在 C 中,表示該 cell 選擇了該 token 所代表的頻道進行 Handshake。 

(5) 1 : token 在 1 中,表示該 token 所代表的頻道狀態為 1。 

(6) ‐1 : token 在‐1 中,表示該 token 所代表的頻道狀態為‐1。 

(7) ‐2 : token 在‐2 中,表示該 token 所代表的頻道狀態為‐2。 

(8) ‐3 : token 在‐3 中,表示該 token 所代表的頻道狀態為‐3。 

(9) Nak : token 在 Nak 中,表示該 cell 所選擇的頻道無法進行配置工作。 

(10) Ack : token 在 Ack 中,表示該 cell 所選擇的頻道可以進行配置工作。 

(11) Re : token 在 Re 中,表示配置權取得失敗,系統必須重新選擇頻道。 

(12) G : token 在 G 中,表示配置權取得成功,系統可以使用此頻道進行配置。 

(13) T1 : token 在 T1 中,表示該 cell 正在對其周圍的 cell 進行被動限制的動作。 

(14) T2 : token 在 T2 中,表示該 cell 正在對其周圍的 cell 進行被動還原的動作。 

(15) C :  收到周圍 cell 所傳送來的 place C 的更新。 

(16) !C :  與 place C  為反向訊號。 

(17) Cp :  系統初始化時,無編號 token 就會置入 place Cp 中。連接 Cp 有兩個 條件選擇線路,CF : on 表示補償裝置啟動,CF : off 表示補償裝置關閉。 

(18) 2 : token 在 2 中,表示該 token 所代表的頻道狀態為 2。 

 

3. Transition : 

(1) Call arrival and CAC and Count no. of calls in cell : Call arrival 發生且對 call 進行 call admission control,並計算 cell 中 serving call 的數量。 

(2) Update no. of calls in cell :  更新 cell 中 serving call 的數量。 

(3) Call Blocked : call blocked 發生。   

(4) Channel Select :  選擇狀態 0 頻道。 

(5) Handshake :  執行 Handshake 動作。 

(6) 重新選擇  :  配置權取得失敗後,必須重新選擇頻道進行 Handshake 動作。 

(7) 主動配置  :  將狀態 0 轉換為狀態 1 的動作。 

(8) Call complete and Call reassignment and Update no. of calls in cell : call 結束 通話、執行 channel reassignment 並更新 cell 中 serving call 的數量。 

(9) 被動限制  :  限制該頻道的使用。 

(10) 被動還原  :  解除該頻道的限制。 

(11) 使用頻道  :  選擇狀態 1 頻道進行通訊。 

(12) 補償輪詢時間  :  當該 cell 不需要進行狀態 1 數量補償時,系統詢問補償 與否的時間間隔。 

 

7.6.2   系統運作說明 

1. Call arrival and CAC and Count no. of calls in cell 

當 call arrival 發生時,配置系統會進行 call admission control 的動作,若該 cell

58 

中的 serving call 數目小於 70,則允許 token 射入 place Q 中,而每當 call blocked 發生或 call complete 發生,cell 會即時更新 serving call 的數量。 

 

2. 狀態 1 數量補償 

系統初始化時,無編號 token 就會被置入 place Cp 中,頻道控制系統會持續 監控該 cell 內狀態 1 的數目(place 1 中 token 的個數),當狀態 1 數目小於等於 threshold 時,補償裝置啟動,補償旗標(Compensation flag, CF)會被設定為 on 狀 態,當狀態 1 數目大於 threshold 時,補償裝置關閉,補償旗標被清除為 off 狀態。

只要補償旗標為 on 狀態,該 cell 就會不斷的進行狀態 1 的補償動作,直到補償 旗標被清除為 off 狀態為止。當 CF 為 on 時,通訊結束後頻道狀態由 2 釋放為 1,

當 CF 為 off 時,通訊結束後頻道狀態由 2 釋放為 0。token 置入 place Cp 時,有 兩個條件選擇線路,線路 1: CF 為 off,連接到 Transition  輪詢補償時間、線路 2: 

CF 為 on,連接到 Transition Channel Select。 

(1) 情形 1: CF 為 off,線路 1 導通,執行 Transition 輪詢補償時間的轉換動作,

然後 token 又被射回 place Cp 中。 

(2) 情形 2: CF 為 on,線路 2 導通,執行 Transition Channel Select 的轉換動作,

配置系統會由 place 0 中選擇一個最佳頻道(token)進行接下來的補償工 作。 

 

3. Channel Select 與 Call Blocked 

當 token 被射入 place Q 中,有二個條件選擇線路,線路 1 : RL=0,連接到 Transition : Call Blocked、線路 2 : ! (new call && CF : on) && (RL>0),連接到 Transition :  使用頻道。 

(1) 情形 1 : ! (new call && CF : on) && (RL>0),線路 2 導通,執行 Transition  使 用頻道的轉換動作,則該 cell 必須從 place 1 中選擇一個頻道(token)進行

通話,而被選擇的頻道 token 會被射入 place 2 中。其中  ! (new call && CF :  on)的涵義是,若該 call 是 new call 且 CF 為 on 狀態,則該線路中斷,即 當 CF 為 on 狀態時只提供 handoff call 的通訊服務,藉此提升 handoff call 的通訊品質。 

(2) 情形 2 : RL=0,線路 1 導通,執行 Transition Call Blocked 的轉換動作,則 token 會由 place Q 射入 place B 中,表示 call blocked 發生。 

 

4. Handshake 過程 

當 token 進入 place C 中會等待一個訊息傳遞時間 Tp,然後分別觸發 6 組周 圍頻道狀態偵測裝置中 place 內的 token。只要在 Tp 時間內該組偵測裝置沒有被 變更為 place C 的情形發生,則對於該組 cell,token 會被射入 place Ack 中。成功 取得配置權的情形為對於其周圍的 6 個 cell 都擷取到 place Ack 的情形,見圖 7.2。

若配置權判斷成功,token 會被射入 place G 中,觸發 Transition 主動配置,將 token 射入 place 1 中。若配置權判斷失敗,token 會被射入 place Re 中,觸發 Transition 重新選擇,將 token 射回 place Q 中。此時再檢查該 token 所計錄的 RL 值,若 RL 值歸 0,則 call blocked 發生,token 會由 place Q 射入 place B 中。 

 

5. Cells 之間頻道狀態轉換 

當cell執行Transition主動配置的同時,token會被射入place T1中,T1會觸發其 周圍的cell執行Transition被動限制。當cell執行Transition Call complete and Call  reassign and Update no. of calls in cell動作後,有三個條件選擇線路,線路1 : CF為 on,連接到place 0、線路2 : CF  為on,連接到place 1、線路3 : CF為off,連接到place  T2。 

(1) 情形 1 : CF 為 off,place 2 中的 token 會被射入 place T2 與 place 0 中。被 射入 place T2 中的 token 會觸發其周圍的 cell 執行 Transition 被動還原的 動作。 

60 

(2) 情形 2 : CF 為 on,place 2 中的 token 會被射入 place 1 中。 

 

7.7 模擬