CN101330446B - 增强专用传输信道的帧协议层帧的解析方法 - Google Patents
增强专用传输信道的帧协议层帧的解析方法 Download PDFInfo
- Publication number
- CN101330446B CN101330446B CN2007101124209A CN200710112420A CN101330446B CN 101330446 B CN101330446 B CN 101330446B CN 2007101124209 A CN2007101124209 A CN 2007101124209A CN 200710112420 A CN200710112420 A CN 200710112420A CN 101330446 B CN101330446 B CN 101330446B
- Authority
- CN
- China
- Prior art keywords
- frame
- formation
- medium access
- access control
- cyclic redundancy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种增强专用传输信道的帧协议层帧的解析方法,包括以下步骤:无线网络控制器解析所述帧的帧头,将解析所得的信息进行缓存,计算得到头循环冗余校验值,判断所述计算得到的头循环冗余校验值是否与所述帧中记录的头循环冗余校验值一致,如果是,则所述无线网络控制器利用所述解析所得的信息解析所述帧的帧体。应用本发明的方法,解决传统的顺序解帧的方法不再适用于该种帧解析的问题,节省系统资源,有效地提高EDch的FP帧的处理效率。
Description
技术领域
本发明涉及第三代移动通信系统,尤其涉及一种高速上行分组接入中,在无线网络控制器上,对于增强专用传输信道的帧协议层帧的解析方法。
背景技术
随着用户对移动环境下的速率需求日益提高和移动通讯技术的不断发展,高速上行分组接入(High Speed Uplink Packet Access,以下简称HSUPA)技术越来越受到人们关注和重视。
在3GPP TS25.427R6协议版本中,规定了从NodeB(基站)到RNC(Radio Network Controller,无线网络控制器)方向,增强专用传输信道(Enhanced Dedicated Transport Channel,以下简称EDch)的帧协议层(FrameProtocol,以下简称FP)上行帧数据结构,如图1所示。
上行方向,EDch Fp模块完成从NodeB接收数据并进行缓存,然后对每帧数据进行解析之后,放入不同的MAC-es(Media Access Control,媒体接入控制)接收队列进行进一步处理。
为了达到较高的数据发送速度,EDch的FP帧被设计成了具有较复杂结构的数据帧,并且理论上的最大帧长达到了200K字节以上,帧头就可以达到120个字节以上,并且在帧内部为了节省空间,对可以通过计算或者查找别的参数表可以推定的内容都进行了省略,比如帧的总长度和帧头长度都未在帧中直接给出。传统的顺序解帧的方法,总是先进行头校验和体校验,然后再解析具体的帧头和帧体,因此,传统的顺序解帧的方法不再适用于该种帧的解析,当前需要一种对高速上行分组接入中增强专用传输信道的帧解析方法。
发明内容
本发明所要解决的技术问题是提供一种高速上行分组接入中增强专用传输信道的帧协议层帧的解析方法,解决传统的顺序解帧的方法不再适用于该种帧解析的问题,节省系统资源,有效地提高EDch的FP帧的处理效率。
为了解决上述问题,本发明提供了一种高速上行分组接入中增强专用传输信道帧协议层的帧解析方法,包括以下步骤:
a、无线网络控制器解析所述帧的帧头,将解析所得的信息进行缓存,计算得到头循环冗余校验值,判断所述计算得到的头循环冗余校验值是否与所述帧中记录的头循环冗余校验值一致,如果是,则执行下一步;
b、所述无线网络控制器利用所述解析所得的信息解析所述帧的帧体。
进一步地,上述方法还可包括,所述步骤a中,如果判断所述计算得到的头循环冗余校验值与所述帧中记录的头循环冗余校验值不一致,则所述帧处理结束。
进一步地,上述方法还可包括,所述步骤a中还包括,
计算得到体循环冗余校验值,判断所述计算得到的体循环冗余校验值是否与所述帧中记录的体循环冗余校验值一致,如果是,则执行步骤b;否则,所述帧处理结束。
进一步地,上述方法还可包括,所述步骤a中利用计算得到所述帧头的长度,得到所述头循环冗余校验值;根据所述帧的总长度倒推出体循环冗余校验校验的位置,然后根据得到的所述帧头的长度,得到所述帧体的开始位置,算出体循环冗余校验值。
进一步地,上述方法还可包括,所述步骤a中所述解析所得的信息,包括数据描述符指示和数据个数,都通过临时变量数组的结构来进行缓存。
进一步地,上述方法还可包括,所述步骤a中包括以下步骤,
a1、解析所述帧头,获取所述帧中记录的头循环冗余校验值、帧序号、连接帧号、子帧个数,并根据传输时间间隔进行帧拥塞控制;
a2、解析所述帧头,获取混合自动重传次数,进行外环功率控制;
a3、判断媒体接入控制接收队列的协议数据单元个数是否为0,如果是,所述帧处理结束;否则,执行下一步;
a4、累加所述媒体接入控制接收队列的协议数据单元个数,并依次获得所述数据描述符指示和所述数据个数。
进一步地,上述方法还可包括,所述步骤b中包括,
b1、处理所述帧体的第一个数据描述符指示;
b2、判断是否有所述帧体的数据描述符指示未处理,如果是,执行下一步;否则,所述帧协议层帧处理结束;
b3、根据所述帧体的第M个数据描述符指示处理所述帧体的第M+1个数据描述符指示,所述M为正整数,执行步骤b2。
进一步地,上述方法还可包括,所述步骤b1中包括,
从所述临时变量数组中提取第一个数据描述符指示,提取相应的第一个所述媒体接入控制接收队列的协议数据单元的指针,调用所述媒体接入控制接收队列提供的函数入对应的数据描述符指示队列。
进一步地,上述方法还可包括,所述步骤b3中包括以下步骤:
b31、根据所述数据描述符指示得到单元长度,令第M个媒体接入控制接收队列的协议数据单元的单元长度乘以第M个媒体接入控制接收队列的协议数据单元的数据个数再加上1,得到的值再加上第M个媒体接入控制接收队列的协议数据单元的指针,从而得到第M+1个媒体接入控制接收队列的协议数据单元的指针;
b32、将得到的第M+1个媒体接入控制接收队列的协议数据单元的指针、第M+1个数据描述符指示、第M+1个媒体接入控制接收队列的协议数据单元的数据个数,以及所述帧协议层帧在缓冲区中的索引信息,一起提交给媒体接入控制接收队列相应的数据描述符指示队列处理;
b33、所述媒体接入控制接收队列处理完一个媒体接入控制接收队列的协议数据单元之后,就通知所述增强专用传输信道帧协议层将所述帧的媒体接入控制接收队列的协议数据单元个数减1。
进一步地,上述方法还可包括,在执行步骤a之前,所述无线网络控制器接收基站传送的所述增强专用传输信道的帧协议层的帧,将其放在缓冲区中,每次调度的时候,从缓冲区中取出一个所述帧数据。
进一步地,上述方法还可包括,每次调度之前,对整个所述增强专用传输信道帧协议层的帧的缓冲区进行扫描,释放所有媒体接入控制接收队列的协议数据单元个数为0的所述帧的数据存储空间。
与现有技术相比,由于本发明提供了一种高速上行分组接入中增强专用传输信道的帧协议层的帧解析方法,解决了传统的顺序解帧的方法不再适用于该种帧解析的问题,重新安排了帧的处理顺序,首先进行的CRC校验,保证当CRC校验失败的时候不进行其余的处理,由于解析帧头时将数据描述符指示和数据个数的相关信息进行保存,从而提高了下面解析帧体的效率,节省了系统资源,有效地提高了EDch的FP帧的处理效率。
附图说明
图1是现有技术中EDch的FP帧的结构图;
图2是本发明具体实施方式中EDch的FP帧的解析方法的流程图
具体实施方式
下面结合附图和具体实施方式对本发明作详细说明。
本发明具体实施方式中EDch的FP帧的解析方法,包括以下步骤:
步骤110、RNC从缓冲区中取出一个帧数据;
RNC收到NodeB传送的FP帧,将其放在缓冲区中,每次调度的时候,从缓冲区中取出一个帧数据。
步骤120、RNC解析帧头,将解析所得的信息进行缓存,计算得到帧头的长度,进行头部的循环冗余校验(Cyclic Redundancy Code,以下简称CRC),并且根据整个帧的长度计算出体CRC的存放位置,进行体CRC的校验,如果头CRC校验或者体CRC校验错误,则执行步骤140;否则,执行下一步;
所述解析所得的信息,主要包括数据描述符指示(Data DescriptionIndicator,以下简称DDI)和数据个数(以下简称N),都通过临时变量数组的结构来进行缓存。
首先进行的CRC校验,保证当CRC校验失败的时候不进行其余的处理。但是由于帧结构中没有直接定义帧头长度,因此需要通过计算获得,同时由于将DDI、N的相关信息进行保存,从而提高了下面解析帧体的效率;其次,通常体CRC校验都是从前往后顺序累计,得到体CRC存放位置,此校验对于帧的解析是否进一步处理的意义很大,由于帧的总长度已知,所以从后往前倒推只需要一次计算直接得出,而从前往后顺序计算需要逐次累加,计算步骤较多,因此本发明具体实施方式中体CRC校验宜采用从后往前倒推的方式。
步骤130、RNC利用所述解析所得的信息解析帧体;
利用所述解析所得的信息,首先查找各个DDI所对应的协议数据单元(Protocol Data Unit,以下简称PDU)长度,将PDU长度*N后,得出每个MAC-es接收队列的PDU的总长度,然后得到在帧中的具体地址,为了减少数据复制的次数,将地址送往相应的MAC-es接收队列,由MAC-es接收队列对数据进行拆分和排序之后。
步骤140、所述帧处理结束。
所述帧处理结束,RNC释放数据,清空缓冲区。
如图2所示,下面结合具体实例对本发明具体实施方式进一步说明。
步骤S201、RNC从缓冲区中取出一个帧数据;
RNC收到NodeB传送的FP帧,将其放在缓冲区中,每次调度的时候,从缓冲区中取出一个帧数据。
步骤S202、解析帧头,进行帧拥塞控制;
解析帧头,获取帧中记录的头CRC值、FSN(Frame Sequence Number,帧序号)、CFN(Connection Frame Number,连接帧号)、Number of Subframes(子帧个数),并根据TTI(Transmission Time Interval,传输时间间隔)进行帧拥塞控制。
步骤S204、解析帧头,进行外环功率控制;
继续解析帧头,获取HARQ(Hybrid Automatic Request Repeat,混合自动重传)次数,进行外环功率控制。
步骤S206、判断Mac-es接收队列的PDU个数是否为0,如果是,则执行步骤S218;否则,执行步骤S207;
步骤S207、累加Mac-es接收队列的PDU个数,并依次获得DDI和N值信息,记录到临时变量数组中;
步骤S208、判断计算得到的头CRC值是否和帧中记录的头CRC值一致,如果是,则执行步骤S210;否则,执行步骤S218;
根据Mac-es接收队列的PDU算出帧头的长度,计算出头CRC值。
步骤S210、判断系统配置是否需要进行体CRC校验,如果是,则执行步骤S211;否则,执行步骤S212;
步骤S211、判断计算得到的体CRC值是否和帧中记录的体CRC值一致,如果是,则执行步骤S212;否则,执行步骤S218;
根据帧的总长度倒推出体CRC校验的位置(一般为最后两个字节,如扩展字段较多为特殊情况),然后根据前面已经算出的帧头长度,可以得到帧体的开始位置,算出体CRC值。
步骤S212、处理帧体的第一个DDI;
处理帧体,从临时变量数组中提取第1个DDI,提取相应的第1个MAC-es接收队列的PDU的指针,调用MAC-es接收队列提供的函数入对应的DDI队列。
调用MAC-es接收队列提供的函数,将PDU的数据指针以及相关参数记录到对应的DDI队列中,简称为“入队”。
步骤S214、判断是否有帧体的DDI未处理,如果是,执行下一步;否则,执行步骤S218;
步骤S216、处理该帧体的下一个DDI,执行步骤S214;
假设前一个PDU是第M个,则当前待处理的PDU为第M+1个,所述M为正整数。根据帧体的第M个DDI处理帧体的第M+1个DDI。首先根据DDI信息查找属性表,得到单元长度,从而得到:
第(M+1)个MAC-es接收队列的PDU的指针=第M个MAC-es接收队列的PDU的指针+(第M个MAC-es接收队列的PDU的单元长度*第M个MAC-es接收队列的PDU的N值+1)。
将第M+1个MAC-es接收队列的PDU的指针、第M+1个DDI、第M+1个MAC-es接收队列的PDU的N值,以及帧在缓冲区中的索引等信息,一起提交给MAC-es接收队列相应的DDI队列处理。
每当MAC-es接收队列处理完一个MAC-es接收队列的PDU之后,就通知EDch的FP将所述帧的Mac-es接收队列的PDU个数减1。
每个DDI对应1个PDU,这里的PDU指的是MAC-es接收队列的PDU,上述处理,依次对每个DDI对应的PDU分别进行处理。
所述属性表是通过后台数据库进行配置的,并且由控制面得到后,在RadioBearerSetup消息里面带给用户面进行保存的。
步骤S218、所述帧处理结束。
所述帧处理结束,RNC释放数据,清空缓冲区,进行下一个帧的解析。
其中步骤S202到步骤S211属于解析帧头的过程,步骤S212到步骤S218属于解析帧体的过程。
在每次调度开始之前,都对整个EDch的FP帧的缓冲区进行扫描,释放所有Mac-es接收队列的PDU个数为0的帧的数据存储空间。
通过以上内容可以看出,本发明提供了一种HSUPA中EDch的FP帧解析的方法,RNC采用该方法能有效提高处理效率。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (11)
1.一种高速上行分组接入中增强专用传输信道帧协议层的帧解析方法,包括以下步骤:
a、无线网络控制器解析所述帧的帧头,将解析所得的信息进行缓存,计算得到头循环冗余校验值,判断所述计算得到的头循环冗余校验值是否与所述帧中记录的头循环冗余校验值一致,如果是,则执行下一步;
b、所述无线网络控制器利用所述解析所得的信息解析所述帧的帧体。
2.如权利要求1所述的方法,其特征在于,所述步骤a中,如果判断所述计算得到的头循环冗余校验值与所述帧中记录的头循环冗余校验值不一致,则所述帧处理结束。
3.如权利要求1所述的方法,其特征在于,所述步骤a中还包括,
计算得到体循环冗余校验值,判断所述计算得到的体循环冗余校验值是否与所述帧中记录的体循环冗余校验值一致,如果是,则执行步骤b;否则,所述帧处理结束。
4.如权利要求3所述的方法,其特征在于,所述步骤a中利用计算得到所述帧头的长度,得到所述头循环冗余校验值;根据所述帧的总长度倒推出体循环冗余校验的位置,然后根据得到的所述帧头的长度,得到所述帧体的开始位置,算出体循环冗余校验值。
5.如权利要求1所述的方法,其特征在于,所述步骤a中所述解析所得的信息,包括数据描述符指示和数据个数,都通过临时变量数组的结构来进行缓存。
6.如权利要求5所述的方法,其特征在于,所述步骤a中包括以下步骤,
a1、解析所述帧头,获取所述帧中记录的头循环冗余校验值、帧序号、连接帧号、子帧个数,并根据传输时间间隔进行帧拥塞控制;
a2、解析所述帧头,获取混合自动重传次数,进行外环功率控制;
a3、判断媒体接入控制接收队列的协议数据单元个数是否为0,如果是,所述帧处理结束;否则,执行下一步;
a4、累加所述媒体接入控制接收队列的协议数据单元个数,并依次获得所述数据描述符指示和所述数据个数。
7.如权利要求6所述的方法,其特征在于,所述步骤b中包括,
b1、处理所述帧体的第一个数据描述符指示;
b2、判断是否有所述帧体的数据描述符指示未处理,如果是,执行下一步;否则,所述帧协议层帧处理结束;
b3、根据所述帧体的第M个数据描述符指示处理所述帧体的第M+1个数据描述符指示,所述M为正整数,执行步骤b2。
8.如权利要求7所述的方法,其特征在于,所述步骤b1中包括,
从所述临时变量数组中提取第一个数据描述符指示,提取相应的第一个所述媒体接入控制接收队列的协议数据单元的指针,调用所述媒体接入控制接收队列提供的函数入对应的数据描述符指示队列。
9.如权利要求7所述的方法,其特征在于,所述步骤b3中包括以下步骤:
b31、根据所述数据描述符指示得到单元长度,令第M个媒体接入控制接收队列的协议数据单元的单元长度乘以第M个媒体接入控制接收队列的协议数据单元的数据个数再加上1,得到的值再加上第M个媒体接入控制接收队列的协议数据单元的指针,从而得到第M+1个媒体接入控制接收队列的协议数据单元的指针;
b32、将得到的第M+1个媒体接入控制接收队列的协议数据单元的指针、第M+1个数据描述符指示、第M+1个媒体接入控制接收队列的协议数据单元的数据个数,以及所述帧协议层帧在缓冲区中的索引信息,一起提交给媒体接入控制接收队列相应的数据描述符指示队列处理;
b33、所述媒体接入控制接收队列处理完一个媒体接入控制接收队列的协议数据单元之后,就通知所述增强专用传输信道帧协议层将所述帧的媒体 接入控制接收队列的协议数据单元个数减1。
10.如权利要求1所述的方法,其特征在于,在执行步骤a之前,所述无线网络控制器接收基站传送的所述增强专用传输信道的帧协议层的帧,将其放在缓冲区中,每次调度的时候,从缓冲区中取出一个所述帧数据。
11.如权利要求10所述的方法,其特征在于,每次调度之前,对整个所述增强专用传输信道帧协议层的帧的缓冲区进行扫描,释放所有媒体接入控制接收队列的协议数据单元个数为0的所述帧的数据存储空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101124209A CN101330446B (zh) | 2007-06-21 | 2007-06-21 | 增强专用传输信道的帧协议层帧的解析方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101124209A CN101330446B (zh) | 2007-06-21 | 2007-06-21 | 增强专用传输信道的帧协议层帧的解析方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101330446A CN101330446A (zh) | 2008-12-24 |
CN101330446B true CN101330446B (zh) | 2012-05-09 |
Family
ID=40206045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101124209A Expired - Fee Related CN101330446B (zh) | 2007-06-21 | 2007-06-21 | 增强专用传输信道的帧协议层帧的解析方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101330446B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101588370B (zh) * | 2009-07-02 | 2012-03-28 | 浙江大学 | 一种多速率通讯数据流格式的解析方法 |
CN103312398B (zh) * | 2012-03-16 | 2018-01-19 | 中兴通讯股份有限公司 | 一种增强下行控制信息的传输方法及传输系统及用户设备 |
US20190044809A1 (en) * | 2017-08-30 | 2019-02-07 | Intel Corporation | Technologies for managing a flexible host interface of a network interface controller |
CN111147463B (zh) * | 2019-12-18 | 2022-04-19 | 北京电子工程总体研究所 | 基于异步422总线的可变长度帧高可靠性数据接收方法 |
CN111858385B (zh) * | 2020-08-04 | 2024-02-20 | 深圳市汉云科技有限公司 | Sql数据库的测试方法、装置、设备及存储介质 |
CN114979307B (zh) * | 2022-04-19 | 2024-07-26 | 杭州涂鸦信息技术有限公司 | 通信协议的解析方法、智能终端及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1294831A (zh) * | 1998-03-24 | 2001-05-09 | 艾利森电话股份有限公司 | 用于在电信系统中传送识别符信息的方法与设备 |
CN1533067A (zh) * | 2003-03-18 | 2004-09-29 | 华为技术有限公司 | 一种网格编码调制方法及多用户接收装置 |
CN1838577A (zh) * | 2005-03-25 | 2006-09-27 | 中国科学技术大学 | 一种移动通信中的帧分多址方法 |
-
2007
- 2007-06-21 CN CN2007101124209A patent/CN101330446B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1294831A (zh) * | 1998-03-24 | 2001-05-09 | 艾利森电话股份有限公司 | 用于在电信系统中传送识别符信息的方法与设备 |
CN1533067A (zh) * | 2003-03-18 | 2004-09-29 | 华为技术有限公司 | 一种网格编码调制方法及多用户接收装置 |
CN1838577A (zh) * | 2005-03-25 | 2006-09-27 | 中国科学技术大学 | 一种移动通信中的帧分多址方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101330446A (zh) | 2008-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101330446B (zh) | 增强专用传输信道的帧协议层帧的解析方法 | |
RU2344563C2 (ru) | Устройство и способ передачи управляющей информации в системе подвижной связи | |
CN1981473B (zh) | 无线通信系统中增强型上行链路里减少系统开销的方法和装置 | |
KR100944921B1 (ko) | 무선통신 시스템에서의 재전송 방법 및 장치 | |
CN101132609B (zh) | 一种切换过程中转发数据的方法及系统 | |
EP3300421A1 (en) | Slow mac-e for autonomous transmission in high speed uplink packet access (hsupa) along with service specific transmission time control | |
CN105532066A (zh) | 用于优化多种类型数据的传播的技术 | |
US20070133494A1 (en) | Method and computer readable media for efficient channel access by using partial error detection code in centralized wireless communication system | |
CN103703829B (zh) | 一种数据传输方法和装置 | |
CN101729547B (zh) | 无线通讯系统中传输封包单元的方法及其相关通讯装置 | |
CN109155704A (zh) | 短延迟快速重传触发 | |
CN101690369A (zh) | 用于由无线通信网络中的移动设备控制非连续接收(drx)的方法和系统 | |
AU2004225408A1 (en) | Error processing apparatus and method for wireless communication system | |
CN110945811B (zh) | 无线lan通信设备和无线lan通信方法 | |
CN116097592A (zh) | 第二层协议层的无速率译码 | |
CN110326357A (zh) | 数据处理方法和设备 | |
US8873450B2 (en) | Synchronization processing method for multimedia broadcast multicast service, upper layer network element, and lower layer network element thereof | |
CN102695206A (zh) | 一种语音业务杂音检测方法及装置 | |
WO2018129938A1 (zh) | 一种数据传输方法和装置 | |
CN102104916A (zh) | 数据调度方法及系统 | |
US11412532B2 (en) | Method and device for determining whether data is damaged | |
CN102299779B (zh) | 一种rlc层重传数据包的检测方法及系统 | |
CN101043305B (zh) | 自动重发请求协议数据单元arq pdu串接方法 | |
CN106961320B (zh) | 一种无线通信中的laa的方法和装置 | |
CN102447507B (zh) | Llc帧的处理方法及基站子系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120509 Termination date: 20160621 |
|
CF01 | Termination of patent right due to non-payment of annual fee |