




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ASN.1編解碼規則之類型定義ASN.1最基本的概念是類型和值,一個類型是一組值的集合,表示潛在的傳送信息,實際中,只有值被傳送,類型分為簡單類型、復合類型、子類型三類;簡單類型是ASN.1的基本組成部分,通常用來描述事物的單一屬性。復合類型由一個或者多個它的域構成,這些域可以使任意類型,子類型是其父類型的變形,前者的值域是后者值域的子集;簡單類型:1. BOOLEAN類型又稱布爾類型,有兩種可能的取值:“TRUE”和“FLASE”;RRC協議中不存在對此類tstd-Indicator的編碼結果是1(郭丹的論文里面是0);2. NULL類型又稱為空類型,表示信息中不包含任何內容,傳遞時接收方知
2、道與其相關的語義,該類型適合傳遞報告或者確認消息,和BOOLEAN一樣,RRC協議中也不存在對該類型的單獨定義,而將其定義在SEQUENCE中,如下表所示:定義RadioBearerSetup-r3-IEs:=SEQUENCE,tddNULL,賦值ExampleRadioBearerSetup-r3-IEs:=,tddNULL,不需要對NULL類型數據進行編碼,如果它是CHIOCE或者SEQUENCE的可選域或者缺省域,導言作為此類型的索引來確定是否存在該類型的數據;3. INTEGET類型又稱為整數類型,它的值集合是任意長度的整數,可以將該類型數據定義成一個常數,也可以使用子類型限制語句將其
3、值限制在一個區間內取值,定義如下表所示:定義MaxROHC-pro巾le-r4INTEGER:=8CD-AccessSlotSubchannal:=INTEGER(0.11)賦值ExampleCD-AccessSlotSubchannal:=0如果該類型被定義為常數時,不需要編碼,因為解碼一方也知道相同的構文,從而可以正確解碼,因此MaxROHC-profile-r4的編碼結果為空,反之,需要編碼,比如CD-AccessSlotSubchannal在有限范圍內取值,有12個值可以取,因此用四位比特數來對它進行編碼,所以CD-AccessSlotSubchannal的編碼結果是0000;4. E
4、NUMERATED類型又稱枚舉類型,當需要列出對象清單的時候,就要用到該類型,他經常被用來描述系統狀態或者錯誤報告,該類型的定義和復制方法如下表所示:定義RRC-StateIndicator:=ENUMERATEDCell-DCH,cell-FACH,cell-PCH,ura-PCH賦值ExampleRRC-StateIndicator:=cell-FACH;有四個選項,因此使用2個比特位來進行編碼,RRC-StateIndicator的編碼結果是01;5. BITSTRING類型又稱為二進制比特串類型,該類型值可以為空或者任意長,常被用來定義那些可以表示為二進制或布爾向量的數據,比特串最左邊
5、的比特是第一位,最右邊的比特是最末位;該類型的表示有單引號界定,二進制形式由數字0和1組成,后面附加字母B,十六進制形式由數字09和字母AF組成,后面附加字母H,位串的長度應該盡量使用子類型進行限制,因為這能使編碼器分配合適的空間,保證編碼更加簡短,構文如下表所示:定義C-RNTI:=BITSTRING(SIZE(16)賦值ExampleC-RNTI:=0010010000111100B定義AccessServiceClass-FDD:=SEQUENCE,assignedSubChannelNumberBITSTRINGb3(0),b2(1),b1(2),b0(3)(SIZE(4)賦值Exam
6、ple2AccessServiceClass-FDD:=,assignedSubChannelNumber:0010B對于固定長度的BITSTRING類型,編碼時不需要長度域,編碼結果即為比特值,反之要在前面加上長度域,上表中該類型的比特串是固定值的兩種定義和相應賦值方式,“examplel"和"assignedSubChannelNumber”的編碼結果分別為“0010010000111100和“0010”;6. OCTETSTRING類型又稱為八位比特串類型,該類型編碼時候,比特位后面有時需要填充值為0的比特,以使比特位的位數達到8的整數倍;定義NAS-SystemIn
7、formationGSM-MAP:=OCTETSTRING(SIZE1.8)賦值ExampleNAS-SystemInformationGSM-MAP:=31'H因為長度是范圍是1.8,example的取值是2個8位比特組,因此長度域為“001”,它的完整編碼是“00100110001”我覺得是應該是這個00100011001;復合類型1. SEQUENCE類型每個域由小寫字母開頭的標識符來定義,還可以用OPTIONAL和DEFAUL怵標記這些域可選和缺省域,構文如下表所示:定義DL-DCCH-Message:=SEQUENCEintegrityCheckInfoIntegrityCh
8、eckInfoOPTIONALmessageDL-DCCH-MessageType賦值N-CR-T-CRMaxHyst:=SEQUENCEn-CRinteger(1.16)DEFAULT8t-CRMaxHystT-CRMaxHyst對SEQUENC關型編碼是根據從上到下,從外層到內層的順序依次對內嵌的每個域進行編碼,編碼時,每個可選域和缺省域都用一個比特的導言來表示是否存在于星河亮點,船.rPohitSEQUENCE類型數據中,分別用“0”、“1”來表示,如果不存在就不對該域進行編碼,反之進行編碼;DEFAUL市面默認值應該和該域的類型一致,對被它標記的域進行編碼時,如果賦值等于其缺省值,則編
9、碼時導言為“0”且后面沒有對值的編碼,如果為“1”,后面有對值的編碼,對具有DEFAULT標記的域進行解碼時,如果導言為1,該域的值對應于值域中的值;如果導言為0,該域的值為缺省值;2. SEQUENCEOF類型該類型相當于一些程序設計語言中的動態數組或鏈表,其內所有的域都是同一類型且數量是可變的,如下表所示:定義IMSI-GSM-MAP:=SEQUENCE(SIZE(6.21)OFDigitDigit:=INTEGER(0.9)賦值ExampleIMSI-GSM-MAP:=0,0,1,1,3,6,5對SEQUENCEOF類型的數據進行編碼時,如域的個數是固定的,就沒有長度域,否則,用長度域表
10、示域的個數,接下來依次對每個域進行編碼,“example”的長度域是“0001”,全部的編碼結果是“00010000000000010001001101100101”;3. CHIOCE類型該類型有幾個域可供選擇,具體構文如下表所示:定義TFCS-InfoForDSCH:=CHOICEctfc2bitINTEGER(0.3),ctfc4bitINTEGER(0.15),ctfc6bitINTEGER(0.63),ctfc8bitINTEGER(0.255),ctfc12bitINTEGER(0.4095),ctfc16bitINTEGER(0.65535),ctfc24bitINTEGER(0
11、.16777215)賦值ExampleTFCS-InfoForDSCH:=ctfc4bit:3CHIOCE類型首先用導言指示選擇哪一個域,化成十進制就是0代表第一項,以此類推,后面緊跟所選項的編碼結果,對“example”的編碼結果為“0010011”;子類型在某些情況下,只需要ASN.1類型取值的一些子集是有效的,有時候,只需要一些特定范圍內的子集有效,子類型定義是通過在父類型記法后面附加適當的子類型說明來實現的,子類型可用“|”將不同的父類型值域的子集分開,整個表達式位于圓括號內,如下表所示:定義賦值Day:=ENUMERATEDmonday(0),tuesday(1),wednesday(2),thursday(3),friday(4),saturday(5),sunday(6)Wednesday:=Day(Wednesday)WeekEnd:=Day(saturday|sunday)上表的子類型一欄中,上面的表達式表示“WeekEnd”類型的取值只有一個值:“Wednesday"。下面的表達式表示該類型的取值包括兩個值:"Saturday"和"sunday"。TAG類型ASN.1語法的基本構成,即模塊,它是認為的將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省云夢縣2025屆生物七下期末學業質量監測試題含解析
- 新疆生產建設兵團第二師三十團中學2025屆生物七下期末統考模擬試題含解析
- 個人轉讓房子合同范例
- eps線條購銷合同范例
- 農業投資內部合同范例
- s磚采購合同范例
- 企業工人用工合同范例
- 做生意雇人合同范例
- 中介轉租租房合同范例
- 倉庫責任合同范例
- 建筑工程保修承諾及保障措施
- 和歌手合作合同協議
- 2024年甘肅酒泉事業單位招聘考試真題答案解析
- 小學科普高鐵知識課件
- 課題開題報告:職業教育市域產教聯合體運行邏輯與監測評估機制研究
- 商品出庫管理規范
- 裝修施工危險性較大工程應急處理預案:保障施工安全
- 浙江《建筑工程消防驗收操作技術導則(試行)》
- 2025年湖南省中考數學模擬試卷(一)(原卷版+解析版)
- 光纜線路工程驗收標準
- 電力施工管理制度
評論
0/150
提交評論