5. 數位音訊廣播電腦軟體接收機之實現
5.2 快速資訊通道解碼
圖5.9、經過差別運算後的星狀圖
表5.1、 FIG0/0 的實際解碼表 FIG0/0
位元定義 FIC 輸
入 FIC 解碼 0 0
type FIG
0
FIG type 0
0 0 1 0 Length
1
5Byte 計算結果 5*8=40(bit)
C/N 0 目前
OE 0 目前
P/D 0 16 bit 的音訊節目 0 0
0 0 Extension
0
FIG0/0
1 1 0 Country
Identification
0
台灣
0 0 0 1 0 0 0 0 0 0 1 0
電台 TM
0 Change flag
0 沒有 AL flag 0 沒有
0 0 1 1 CIF count(1)
0
6
1 0 0 1 1 1 0 CIF count(2)
0
156 計算結果 6*250+156=1656
我們接下來解碼FIG0/1,FIG0/1 主要攜帶副通道的大小、位置和保護層級。就最前面 3 個位元,表示為 FIG0。接著 5 個位元為 10111,所以表示有 23 個位元組(Byte),表示長 度欄位後面接著的資料有184 個位元。然後 3 個位元分別是目前/下次多工組態欄位(C/N)、
目前/其他電波頻道欄位(OE)和節目/資料欄位(P/D),表示目前多工組、態目前電波頻道和 16 位元的音訊節目。再來的擴充型態欄位,則表示擴充型態 1 (FIG0/1)。接下來 6 個位元 的副通道識別碼(SubChId),表示這是副通道 0。接下來 10 個位元的起始位置欄位(Start Address),表示從第 0 個 CU 開始。接著的短/長欄位(Short/Long from)就是表示後續的格式 是使用短格式,表格切換欄位(Table switch)固定為 0,再來的表格索引欄位(Table index)為 35,然後查表 5.3 我們會知道,副通道 0 包含 96 個 CU,保護階層為 3,傳輸速率(bit rate) 128 (kbit/s)。當我們知道副通道 0 有 96 個 CU (6144 個位元) 而且從第 0 個 CU 開始,所以 知道如果要解碼副通道0,就是從 MSC 的資料中,抓最前面的 96 個 CU,接著根據傳輸 速率128 (kbit/s)和保護階層 3,下面為我們計算出來資料經過穿刺摺積編碼的結果:
11 個區塊(L1=11):使用 PI=16,每 32 位元留 24 個位元,得到 11×128×24/32=1056。
22 個區塊(L1=22):使用 PI=9,每 32 位元留 17 個位元,得到 22×128×17/32=1496。
60 個區塊(L1=60):使用 PI=6,每 32 位元留 14 個位元,得到 60×128×14/32=3360。
3 個區塊(L1=3):使用 PI=10,每 32 位元留 18 個位元,得到 3×128×18/32=216。
最後的24 位元,以固定以 VT為規則來間空,得到24/2=12 位元的 tail bits。以上總和為 6140 個位元,還要加上4 個 0 的 padding bits,變成 6144 個位元,等於 96 個 CUs。當我們從上 面的計算式中,了解穿刺摺積編碼的編碼方式後,就會知道有哪一些位元被刪除掉,便可 以反向的將資料補回去,以還原資料。依照上面的解法,我們發現FIG0/1 有 6 的副通道,
為副通道0 至 5,所以我們知道有六個服務節目。
再來我們要解碼FIG0/2,FIG0/2 主要記載服務架構,如表 5.4,最前面 3 個位元,表 示為FIG0。接著 5 個位元為 11010,所以表示有 26 個位元組(Byte),表示長度欄位後面接 著的資料有208 個位元。然後 3 個位元分別是目前/下次多工組態欄位(C/N)、目前/其他電 波頻道欄位(OE)和節目/資料欄位(P/D),表示目前多工組、態目前電波頻道和 16 位元的音 訊節目。再來的擴充型態欄位00010 表示擴充型態 2 (FIG0/2)。再來 4 個位元,代表台灣。
接著為服務識別碼欄位(Service Identifier)。接下來區域旗標欄位(Local flag)表示全區域。
然而條件存取識別碼欄位(CAId),台灣目前並沒有使用,所以固定 000。再來服務元件數 目欄位(Number service components),表示有一個服務。後續就是描述服務元件的性質和所 屬的副通道。第一個傳輸機制代碼欄位(TMId),表示串流音訊,然後根據其後的音訊服務
型態(ASCTy),我們知道是前景音樂,接下來的副通道識別碼欄位,顯示服務元件屬於副 通道0。最後兩個欄位,表示為主要服務和無條件存取。
接著我們要解FIG 1,FIG 1 攜帶文字標籤的訊息。如表 5.5,前面欄位我們就不再多 做描述,將直接看型態1 欄位的內容,最重要的是電台/服務代碼和文字標籤這兩個欄位,
電台/服務代碼欄位讓我們知道,文字標籤欄位屬於哪一個電台或是服務。
表5.2、FIG0/1 的實際解碼表 位元定義 FIC 輸入 FIC 解碼
0 0 type FIG
0 1 0 1 1 Length
1
23 (Byte) 23*8=184(bit)
C/N 0 目前 OE 0 目前
P/D 0 16 bit 0 0
0 0 Extension
1
FIG0/1
0 0 0 0 0 SubChId
0
副通道識別碼 (0)
0 0 0 0 0 0 0 0 0 Start
Address
0
從第0 個 CU 開始
Short/
Long from
0 短格式 Table
switch 0 固定 1 0
0 0 1 Table
index
1
索引(35) Size(96CU) Protection(3)
128 kbit/s
表5.2、FIG0/1 的實際解碼表(續) 位元定義 FIC 輸入 FIC 解碼
0 0 0 0 0 SubChId
1
副通道識別碼 (1)
0 0 0 1 1 0 0 0 0 Start
Address
0
從第96 個 (CU)開始
Short/
Long from
0 短格式 Table
switch 0 固定 1 0
0 0 1 Table
index
1
索引(35) Size(96CU) Protection(3)
128 kbit/s 0 0
0 0 1 SubChId
0
副通道識別碼 (2)
0 0 1 1 0 0 0 0 0 Start
Address
0
從第192 個 CU 開始
表5.3、子通道大小
表5.4、FIG0/2 的實際解碼表 位元定義 FIC 輸入 FIC 解碼
0 0 type FIG
0 1 1 0 1 Length
0
26Byte 26*8
=208(bit) C/N 0 目前
OE 0 目前
P/D 0 16 bit
0 0 0 1 Extension
0
FIG0/2
1 1 0 Country
Identification
1
台灣
0 0 0 0 0 0 0 0 0 0 0 Service
Identifier
1
服務代碼 1
Local flag 0 0 0 CAId
0
全部區域 沒有加密
0 0 0 Number
service components
1
1 個
0 TMId
0 串流音訊 0 0
0 ASCTy
0
前景音樂
0 0 0 0 0 SubChId
0
副通道 識別碼 0
P/S 1 主要服務元 CA 0 無條件存取件
表5.5、 FIG1/1 的實際解碼表 位元定義 FIC 輸入 FIC 解碼
0 0 type FIG
1 1 0 1 0 Length
1 0 0 0 Charset
0
OE 0 0
0 Extension
1
FIG 1/1
1 1 0 Country
Identification
1
台灣
0 0 0 0 0 0 0 0 0 0 0 Service
Identifier
1
服務代碼 1
0 1 0 0 1 0 0 1
I
0 1 0 0 0 Character
Field
0
C
1 1 0 1 0 1 1 1 1 1
-
0 1 0 1 0 0 1 0
R
0 1 0 0 0 0 0 1
A
0 1 0 0 0 1 0 0
D
0 1 0 0 1 0 0 1
I
0 1 0 0 1 1 1
O
1 0 1 0 1 1 1 1 1
_
0 1 0 1 0 1 0 0
T
0 1 0 0 0 0 0 1
A
0 1 0 0 1 0 0 1
I
0 1 0 1 1 0 0 1
Y
0 1 0 0 1 0 0 1
O
0 0 1 1 0 0 0 1
I
0 0 0 0 0 0 0 0
空字元(Null)
1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 Character
flag field
0