• 沒有找到結果。

Wrap-Around Scan 演算法 (WAS)

在文檔中 中 華 大 學 (頁 38-42)

2.5 Tree Based 標籤防碰撞演算法

2.5.5 Wrap-Around Scan 演算法 (WAS)

接下來我們用一個範例來比較 TJ 演算法與 WAS 演算法的辨識流程。如圖 2.19、圖 2.20。分別為 TJ 演算法與 WAS 演算法的辨識示意圖。圖中共有 Tag A 0001、Tag B 0010、Tag C 0100、Tag D 0111、Tag E 1100 與 Tag F 1111 六個四 位元標籤。以下我們針對 TJ 演算法與 WAS 演算法的辨識流程做說明。

 Threshold Jumping 演算法

00 01

Collision Success

Tag A 0001

Tag B 0010

Tag C 0100

Tag D

0111 Tag E

1100

Tag F 1111

Idle

ROOT 0

010 011 110

I=1

I=2

I=3 Jumping

000 001 100 101 111

圖 2.19 Threshold Jumping 演算法(比較範例)

 第一層:首先讀取器會廣播第一個查詢字串 0,此時 Tag A、Tag B、Tag C 及 Tag D 符合查詢字串,所以都同時對讀取器回應因此造成了碰撞,累 計碰撞次數 1 次,大於在二元樹查詢樹的第一層中跳躍門檻值 , 讀取器對標籤的辨識程序將會跳躍到二元查詢樹的第二層。

 第二層:二元查詢樹的門檻跳躍值為 ,第二層的開始,讀取 器廣播查詢字串為 00,此時 Tag A 和 Tag B 符合查詢字串,同時回應給 讀取器而造成了碰撞,此時讀取器於第二層累計碰撞次數為 1 未大於跳 躍門檻值,因此讀取器繼續於第二層進行辨識。當讀取器廣播查詢字串 為 01,Tag C、Tag D 的 ID 符合查詢字串,同時回應給讀取器而造成了 碰撞,此時單層累計碰撞次數 2 超越了跳躍門檻值,讀取器於下一回合 查詢就會跳躍到二元樹查詢樹的第三層標籤的辨識。

 第三層:讀取器依序廣播查詢字串(000、001、010、011、100、101、110、

111);在(000、001、010、011、110、111)成功辨識了 Tag A、B、C、D、

E 和 Tag F,而在(100、101)因沒有標籤符合查詢字串,所以產生了閒置。

如此完成這此次的辨識流程。而完整的辨識流程如表 2.5 所示。

表 2.5 Threshold Jumping 演算法詳細查詢流程(比較範例)

步驟 查詢字串 查詢結果

1 0 Collision

2 00 Collision

3 01 Collision

4 000 Success Tag A

5 001 Success Tag B

6 010 Success Tag C

7 011 Success Tag D

8 100 Idle

9 101 Idle

10 110 Success Tag E

11 111 Success Tag F

 Wrap-Around Scan 演算法

01 10 11

Collision Success

Tag A 0001

Tag B 0010

Tag C 0100

Tag D

0111 Tag E

1100

Tag F 1111

Idle

ROOT 0

010 011 110

I=1

I=2

I=3 Jumping

000 001 111

圖 2.20Wrap-Around Scan 演算法(比較範例)

 第一層(由左向右查詢):首先讀取器會廣播第一個查詢字串 0,此時 Tag A、

Tag B、Tag C 及 Tag D 符合查詢字串,所以都同時對讀取器回應造成了碰 撞,累計碰撞次數 1 次,大於在二元樹查詢樹的第一層中跳躍門檻值為 ,讀取器對標籤的辨識程序將會跳躍到二元查詢樹的第二層。

 第二層(由右向左查詢):二元查詢樹的門檻跳躍值為 ,接下來 讀取器廣播查詢字串為 11,此時 Tag E 和 Tag F 的 ID 符合查詢字串,所 以同時回應給讀取器造成了碰撞,此時讀取器於第二層累計碰撞次數為 1 未大於跳躍門檻值,因此讀取器繼續於第二層進行辨識,當讀取器廣播查 詢字串 10,此時沒有任何標籤符合查詢位元串,所以產生了閒置的狀況。

接著讀取器廣播查詢字串為 01,Tag C、Tag D 的 ID 符合查詢字串,所以 同時回應給讀取器造成了碰撞,此時單層累計碰撞次數為 2 超越了跳躍門 檻值,讀取器下次查詢就會跳躍到二元樹查詢樹的第三層辨識標籤。

 第三層(由左向右查詢):讀取器依序廣播查詢字串(000、001、010、011、

110、111);成功辨識了 Tag A、B、C、D、E 和 Tag F。如此完成這此次 的辨識流程。而完整的辨識流程如表 2.6 所示。

表 2.6 Wrap-Around Scan 演算法詳細查詢流程(比較範例)

步驟 查詢字串 查詢結果

1 0 Collision

2 11 Collision

3 10 Idle

4 01 Collision

5 000 Success Tag A

6 001 Success Tag B

7 010 Success Tag C

8 011 Success Tag D

9 110 Success Tag E

10 111 Success Tag F

我們可以發現 WAS 演算法的辨識流程因第 3 步的查詢結果 Idle,所以去除 了 TJ 演算法第 8、9 步。因而減少了一次查詢,進而增進了演算法的效能。

在文檔中 中 華 大 學 (頁 38-42)

相關文件