下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ASN.1編解碼規(guī)則之類型定義ASN.1最基本的概念是類型和值,一個類型是一組值的集合,表示潛在的傳送信息,實際中,只有值被傳送,類型分為簡單類型、復合類型、子類型三類;簡單類型是ASN.1的基本組成部分,通常用來描述事物的單一屬性。復合類型由一個或者多個它的域構成,這些域可以使任意類型,子類型是其父類型的變形,前者的值域是后者值域的子集;簡單類型:1. BOOLEAN類型又稱布爾類型,有兩種可能的取值:“TRUE”和“FLASE”;RRC協(xié)議中不存在對此類tstd-Indicator的編碼結果是1(郭丹的論文里面是0);2. NULL類型又稱為空類型,表示信息中不包含任何內容,傳遞時接收方知
2、道與其相關的語義,該類型適合傳遞報告或者確認消息,和BOOLEAN一樣,RRC協(xié)議中也不存在對該類型的單獨定義,而將其定義在SEQUENCE中,如下表所示:定義RadioBearerSetup-r3-IEs:=SEQUENCE,tddNULL,賦值ExampleRadioBearerSetup-r3-IEs:=,tddNULL,不需要對NULL類型數(shù)據(jù)進行編碼,如果它是CHIOCE或者SEQUENCE的可選域或者缺省域,導言作為此類型的索引來確定是否存在該類型的數(shù)據(jù);3. INTEGET類型又稱為整數(shù)類型,它的值集合是任意長度的整數(shù),可以將該類型數(shù)據(jù)定義成一個常數(shù),也可以使用子類型限制語句將其
3、值限制在一個區(qū)間內取值,定義如下表所示:定義MaxROHC-pro巾le-r4INTEGER:=8CD-AccessSlotSubchannal:=INTEGER(0.11)賦值ExampleCD-AccessSlotSubchannal:=0如果該類型被定義為常數(shù)時,不需要編碼,因為解碼一方也知道相同的構文,從而可以正確解碼,因此MaxROHC-profile-r4的編碼結果為空,反之,需要編碼,比如CD-AccessSlotSubchannal在有限范圍內取值,有12個值可以取,因此用四位比特數(shù)來對它進行編碼,所以CD-AccessSlotSubchannal的編碼結果是0000;4. E
4、NUMERATED類型又稱枚舉類型,當需要列出對象清單的時候,就要用到該類型,他經(jīng)常被用來描述系統(tǒng)狀態(tài)或者錯誤報告,該類型的定義和復制方法如下表所示:定義RRC-StateIndicator:=ENUMERATEDCell-DCH,cell-FACH,cell-PCH,ura-PCH賦值ExampleRRC-StateIndicator:=cell-FACH;有四個選項,因此使用2個比特位來進行編碼,RRC-StateIndicator的編碼結果是01;5. BITSTRING類型又稱為二進制比特串類型,該類型值可以為空或者任意長,常被用來定義那些可以表示為二進制或布爾向量的數(shù)據(jù),比特串最左邊
5、的比特是第一位,最右邊的比特是最末位;該類型的表示有單引號界定,二進制形式由數(shù)字0和1組成,后面附加字母B,十六進制形式由數(shù)字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的比特,以使比特位的位數(shù)達到8的整數(shù)倍;定義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關型編碼是根據(jù)從上到下,從外層到內層的順序依次對內嵌的每個域進行編碼,編碼時,每個可選域和缺省域都用一個比特的導言來表示是否存在于星河亮點,船.rPohitSEQUENCE類型數(shù)據(jù)中,分別用“0”、“1”來表示,如果不存在就不對該域進行編碼,反之進行編碼;DEFAUL市面默認值應該和該域的類型一致,對被它標記的域進行編碼時,如果賦值等于其缺省值,則編
9、碼時導言為“0”且后面沒有對值的編碼,如果為“1”,后面有對值的編碼,對具有DEFAULT標記的域進行解碼時,如果導言為1,該域的值對應于值域中的值;如果導言為0,該域的值為缺省值;2. SEQUENCEOF類型該類型相當于一些程序設計語言中的動態(tài)數(shù)組或鏈表,其內所有的域都是同一類型且數(shù)量是可變的,如下表所示:定義IMSI-GSM-MAP:=SEQUENCE(SIZE(6.21)OFDigitDigit:=INTEGER(0.9)賦值ExampleIMSI-GSM-MAP:=0,0,1,1,3,6,5對SEQUENCEOF類型的數(shù)據(jù)進行編碼時,如域的個數(shù)是固定的,就沒有長度域,否則,用長度域表
10、示域的個數(shù),接下來依次對每個域進行編碼,“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類型取值的一些子集是有效的,有時候,只需要一些特定范圍內的子集有效,子類型定義是通過在父類型記法后面附加適當?shù)淖宇愋驼f明來實現(xiàn)的,子類型可用“|”將不同的父類型值域的子集分開,整個表達式位于圓括號內,如下表所示:定義賦值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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版白酒銷售顧問銷售數(shù)據(jù)分析合同3篇
- 2025年度個人自用房產(chǎn)交易合同范本4篇
- 二零二五版建筑公司員工勞動合同范本3篇
- 一個簡短的自我介紹四篇
- 2024年中級經(jīng)濟師考試題庫含答案(b卷)
- 擋墻及護坡施工方案
- 訓練音樂節(jié)奏課程設計
- 2025年度退休員工專業(yè)培訓與指導合同3篇
- 輸電線路防雷施工方案
- 二零二五版合伙購買二手房裝修及改造協(xié)議3篇
- 中小銀行上云趨勢研究分析報告
- 機電安裝工程安全培訓
- 洗浴部前臺收銀員崗位職責
- 2024年輔警考試公基常識300題(附解析)
- GB/T 43650-2024野生動物及其制品DNA物種鑒定技術規(guī)程
- 暴發(fā)性心肌炎查房
- 工程質保金返還審批單
- 【可行性報告】2023年電動自行車項目可行性研究分析報告
- 五月天歌詞全集
- 商品退換貨申請表模板
- 實習單位鑒定表(模板)
評論
0/150
提交評論