对CSN1协议的一种通用描述解析方式.docx
- 文档编号:30212536
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:15
- 大小:20.25KB
对CSN1协议的一种通用描述解析方式.docx
《对CSN1协议的一种通用描述解析方式.docx》由会员分享,可在线阅读,更多相关《对CSN1协议的一种通用描述解析方式.docx(15页珍藏版)》请在冰豆网上搜索。
对CSN1协议的一种通用描述解析方式
对CSN.1协议的一种通用描述/解析方式
根据CSN.1协议的描述,我实现了一种相对通用的程序描述方式,供大家参考.
项目的基本类型可分为三种:
T类型和V类型和C类型,T类型表示这是一个树类型,后面跟其中包含的项目个数.V类型表示这是一个单独项目,后面跟其长度信息(bits_len),C类型表示这是一个项目组,后面跟包含的项目数量.
:
=
{L|H bit(5)>} : = bit==L>--ARFCNindicates1800band | bit==H>;--ARFCNindicates1900band 以上面的格式为例,应该表示为: {'C',2,'T',1,'V',5,'V',1} 其中C表示这是一个项目组合类型,后面的2表示包含两项,即NCHPosition和Bandindicator, 后面的Bandindicator是一个V类型,直接跟长度信息即可.如果NCHPosition存在时,其包含一项,长度为5个bit 当某个子树或者子项的存在是可选择的,此时上面的程序描述方法显而易见是无法实现的,我又设想了一个新的类别,'O',根据类别'O'的实际数据来自动选择其后面的子项或子树。 以SI4Rest中的某项为例 { {L }--truncationallowed,bits'L'assumed; 在SI4RestOctets_O后面的两项内容的存在是由前面的判断字来决定的 这样{L 'O',2, CSN.1协议的某些描述为队列类型,因此又新增加一种类型模式,'L',表示List类型(Array),后面跟最大Array长度。 以下面的某个描述为例,LSAIDinformation很明显是一个队列模式,如果LSAidentify的后续bit为0的话,表示队列结束,否则表示后续数据有效。 : = {0|1 源描述: 'T',2, 'O',2, 'V',24, 'V',10, 'T',1, 'V',1 可以变为: 'T', 1 'L',8 'O',2 'V',24 'V',10 因为SI4rest最大包含10个byte,这样即使全是Short LSA,最大只能容纳80/10=8个LSAidentify,因此设最大值为8. 在SI13的RestOctets中的GPRSMA中包含类似下面的结构: { bit(6)> bit(val(MA_LENGTH)+1)> 用前面的V类型来描述显然是不合适的,因为后面的BITMAP是变长的,因此又增加一种类型'B' 'B'表示Bitmap类型,其后面跟len所占bitlen,再后就是len+1长的数据。 (类似字符串) 'B',6=>'V',6,'V',len+1(lenisvalueformfirst'V') 某些'B'类型的FirstBit并不存在,因此又增加一种类型为'A'类型. 另外某些'B'类型后续的len+1可以为0,因此又增加一种类型'S',其类似Bitmap类型,但len=0时,后续的'V',len+1项不存在,或者可以表示为'V',0 这样,最后定义的项目类型就分为如下几种: 树的类型: 'T','C','O' 结点类型: 'V','B','L','A','S' 下面以SI13RestOctets为例,描述其结构类型和目标结构定义: 原始CSN.1描述 // : = // {L|H // bit(3)> // bit(4)> // {0|1 bit (2)> // GPRSMobileAllocationIE>} --Definedin3GPPTS04.60 // {0 --PBCCHnotpresentincell: // bit(8)> // bit> // bit(3)> // bit (2)> // GPRSCellOptionsIE> --Definedin3GPPTS04.60 // GPRSPowerControlParametersstruct> // |1 --PBCCHpresentincell: // bit(4)> // PBCCHDescriptionstruct> // } // {null|L --Receivercompatiblewithealierrelease // --Additionsinrelease99: // |H // bit>} // } // // : = // bit(4)> // bit(5)> // bit(5)> // bit> // bit(4)>; // : = // bit(4) // bit(3)> // bit(3)> // {00--BCCHcarrier // |01 bit(10)> // |1 bit(6)>}; // // : = // bit(6)> // {0|1 // {0 bit(6)> // bit(val(MA_LENGTH)+1)> // |1{0|1 // : = // bit(4)> // {0|1 // : = // bit(6)> // {0|1 // : = // bit (2)> // bit(3)> // bit(3)> // bit(3)> // bit> // bit> // bit(4)> // {0|1 bit(3)> // bit(3)> // bit(3)>} // --Optionalextensioninformation: // {0|1 bit(6)> // // &{ {bit**= // // : = //{0|1-EGPRSsupportedbythecellifthechoicebitissetto'1' // bit> // bit(4)>} // bit> // bit> // bit> // 采用通用描述法的描述: #defineSI13_REST_COUNT 128 staticU_8si13_rest_buf[SI13_REST_COUNT]= {'T',5,'V',3,'V',4,'T',2, 'V',2,'C',3, 'V',6, 'L',32, 'C',1,'V',4,'O',2,'B',6, 'C',2,'V',32,'V',32,'L',32, 'C',1,'V',6,'O',2,'C',6, 'V',8,'V',1, 'V',3, 'V',2, 'C',9,'V',2,'V',3,'V',3, 'V',3,'V',1, 'V',1, 'V',4, 'T',3,'V',3,'V',3,'V',3, 'T',1,'B',6, 'C',4, 'T',2, 'V',1,'V',4,'V',1,'V',1, 'V',1,'C',5, 'V',4, 'V',5, 'V',5,'V',1,'V',4,'C',2, 'V',4,'C',4, 'V',4, 'V',3, 'V',3,'O',4,'V',0,'V',10,'V',6,'V',6, 'T',1, 'V',1}; //TreeStructure // //'T',5 //si13_rest_avail // 'V',3 //bcch_change_mark // 'V',4 //si_change_field // 'T',2 //si13_ma_avail // 'V',2 //si13_change_mark // 'C',3 // // 'V',6 //hsn // 'L',32 // // 'C',1 //mustfollowatree // 'V',4 //rfl_number // 'O',2 //arfcn_ma_choise // 'B',6 //ma_bitmap_sum(bitlen) // 'C',2 // 'V',32 //ma_bitmap1 // 'V',32 //ma_bitmap2 // 'L',32 // // 'C',1 // 'V',6 //arfcn_index // 'O',2 //pbcch_avail // 'C',6 // // 'V',8 //rac // 'V',1 //spgc_ccch_sup // 'V',3 //prio_acc_thr // 'V',2 //net_ctrl_order // 'C',9 // 'V',2 //nmo // 'V',3 //t3168 // 'V',3 //t3192 // 'V',3 //drx_timer_max // 'V',1 //access_burst_type // 'V',1 //control_ack_type // 'V',4 //bs_cv_max // 'T',3 //pan_avail // 'V',3 //pan_dec // 'V',3 //pan_inc // 'V',3 //pan_max // 'T',1 //edge_info_avail // 'B',6 //ext_info_sum(bitlen) // 'C',4 // 'T',2 //edge_avail // 'V',1 //edge_pch_req //
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CSN1 协议 一种 通用 描述 解析 方式