首页 > 专利 > 重庆航天职业技术学院 > 一种无线调制解调器下行分组数据处理方法专利详情

一种无线调制解调器下行分组数据处理方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-09-29
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-03-16
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-11-01
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-09-29
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710911065.5 申请日 2017-09-29
公开/公告号 CN107708154B 公开/公告日 2019-11-01
授权日 2019-11-01 预估到期日 2037-09-29
申请年 2017年 公开/公告年 2019年
缴费截止日
分类号 H04W28/06 主分类号 H04W28/06
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 重庆航天职业技术学院 当前专利权人 重庆航天职业技术学院
发明人 蒋文豪、夏军、徐受蓉、李铮、李明科、吴文明、谢娜娜 第一发明人 蒋文豪
地址 重庆市江北区大石坝育航村1号 邮编 400021
申请人数量 1 发明人数量 7
申请人所在省 重庆市 申请人所在市 重庆市江北区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
重庆辉腾律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
寸南华
摘要
本发明公开了一种无线调制解调器下行分组数据处理方法,RLC模块在接收到MAC模块发送的下行PDU时,申请PDDU存储空间,RLC模块、PDCP模块、接口适配模块、接口驱动模块在下行分组数据处理过程中,直接将本层封装信息添加到PDDU和/或修改分组数据存储的偏移地址及数据长度,然后发送所述偏移地址和数据长度到下一个模块来实现各个模块对下行分组数据的处理。本发明的技术方案减少了下行分组数据处理过程中数据拷贝和保存、存储空间申请和释放的操作次数,有效提高了下行分组数据处理过程的效率。
  • 摘要附图
    一种无线调制解调器下行分组数据处理方法
  • 说明书附图:图1
    一种无线调制解调器下行分组数据处理方法
  • 说明书附图:图2
    一种无线调制解调器下行分组数据处理方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2019-11-01 授权
2 2018-03-16 实质审查的生效 IPC(主分类): H04W 28/06 专利申请号: 201710911065.5 申请日: 2017.09.29
3 2018-02-16 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种无线调制解调器下行分组数据处理方法,包括:
无线链路层控制协议RLC模块申请分组数据描述单元PDDU存储空间,所述PDDU包括PDDU头和分组数据存储单元,所述PDDU头包括偏移地址存储单元和分组数据长度存储单元;
RLC模块设置第一数据长度=服务数据单元SDU的长度,设置第一偏移地址=PDDU头长度+点对点协议PPP头长度;
RLC模块将所述SDU写入所述分组数据存储单元,所述SDU写入的起始地址=所述PDDU存储空间首地址+第一偏移地址;
RLC模块发送所述第一数据长度和第一偏移地址给分组数据汇聚协议PDCP模块;RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元;RLC模块发送所述PDDU的首地址给所述PDCP模块;
PDCP模块设置第二数据长度=第一数据长度-PDCP头长度,设置第二偏移地址=第一偏移地址+PDCP头长度;
PDCP模块发送所述第二偏移地址和第二数据长度给接口适配模块;PDCP模块用所述第二数据长度更新所述分组数据长度存储单元中的内容,用所述第二偏移地址更新所述偏移地址存储单元中的内容;PDCP模块发送所述PDDU的首地址给所述接口适配模块;
如果主机与无线调制解调器的连接方式为拨号连接,接口适配模块设置第三偏移地址=第二偏移地址-PPP头长度,设置第三数据长度=第二数据长度+PPP头长度+PPP尾长度,接口适配模块将PPP头和PPP尾写入分组数据存储单元;所述PPP头写入的起始地址=PDDU存储空间首地址+第三偏移地址,所述PPP尾写入的起始地址=PDDU存储空间首地址+第三偏移地址+PPP头长度+第二数据长度;
如果主机与无线调制解调器的连接方式为虚拟以太网连接,接口适配模块设置第三偏移地址=第二偏移地址,设置第三数据长度=第二数据长度;
接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块;接口适配模块用所述第三数据长度更新所述分组数据长度存储单元中的内容,用所述第三偏移地址更新所述偏移地址存储单元中的内容;接口适配模块发送所述PDDU的首地址给所述接口驱动模块;
接口驱动模块将所述分组数据存储单元中保存的下行分组数据转换为下行数据发送到主机。

2.根据权利要求1所述的方法,其特征在于,所述RLC模块发送所述第一数据长度和第一偏移地址给PDCP模块包括:
RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元;
RLC模块发送中断给所述PDCP模块;
PDCP模块根据所述PDDU首地址获取所述第一数据长度和第一偏移地址。

3.根据权利要求1所述的方法,其特征在于,所述PDCP模块发送所述第二数据长度和第二偏移地址给接口适配模块包括:
PDCP模块用所述第二数据长度更新所述分组数据长度存储单元中的内容,用所述第二偏移地址更新所述偏移地址存储单元中的内容;
PDCP模块发送中断给所述接口适配模块;
接口适配模块根据所述PDDU首地址获取所述第二数据长度和第二偏移地址。

4.根据权利要求1所述的方法,其特征在于,所述接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块包括:
接口适配模块用所述第三数据长度更新所述分组数据长度存储单元中的内容,用所述第三偏移地址更新所述偏移地址存储单元中的内容;
接口适配模块发送中断给所述接口驱动模块;
接口驱动模块根据所述PDDU首地址获取所述第三数据长度和第三偏移地址。

5.根据权利要求1~4中任一项所述的方法,其特征在于,所述接口驱动模块将所述分组数据存储单元中保存的下行分组数据转换为下行数据发送到主机包括:
如果主机与无线调制解调器的连接方式为拨号连接,接口驱动模块对所述下行分组数据进行加入逃逸字节操作,获得下行数据,发送到主机;
如果主机与无线调制解调器的连接方式为虚拟以太网连接,接口驱动模块将所述分组数据存储单元保存的下行分组数据作为下行数据发送到主机。
说明书

技术领域

[0001] 本发明涉及到移动通信系统数据处理技术,特别涉及到一种移动通信系统无线调制解调器(简称,无线Modem)中的下行分组数据处理方法。

背景技术

[0002] 地面移动通信系统或者卫星移动通信系统中,无线Modem为了满足用户接入以网际协议(简称,IP)为基础的互联网,无线Modem与主机之间的连接需要设计为在逻辑上兼容传输两种数据格式的分组数据:一种是以高级数据链路控制(简称,HDLC)帧格式封装的点对点协议(简称,PPP)分组数据,这种主机与无线Modem的连接方式称为拨号连接;一种是IP分组数据,这种连接方式称为虚拟以太网方式。其中在第一种分组数据包中,根据PPP协议,在HDLC帧格式中封装了IP分组数据,其位置位于HDLC帧中的“信息”字段。
[0003] 现有技术中,无线Modem下行分组数据处理方法为:
[0004] 1,无线链路层控制协议(简称,RLC)模块根据无线资源配置和协议数据单元(简称,PDU)序号对接收到的PDU进行组包,获得服务数据单元(简称,SDU)并发送到分组数据汇聚协议(简称,PDCP)模块。
[0005] 2,PDCP模块去掉所述SDU的PDCP头,获得IP分组数据并发送到接口适配模块;
[0006] 3,如果主机与无线Modem的连接方式为拨号连接方式,接口模块按PPP协议将所述IP分组数据封装为PPP分组数据;
[0007] 4,接口适配模块将所述PPP分组数据或IP分组数据发送到所述接口驱动模块;
[0008] 5,接口驱动模块将所述IP分组数据或PPP分组数据以流数据形式发送到主机。
[0009] 现有技术方案中,无线Modem中各个模块在处理下行分组数据时,采用的是分层处理的模式,各个模块首先从存储器中读取等待其处理的下行分组数据,然后按照本模块对应的层功能对下行分组数据进行封装处理,完成后重新申请存储空间并将封装好的数据保存到新申请的存储空间,供相关模块使用。现有技术方案的问题在于,在下行分组数据处理流程中,每个模块都要从存储器拷贝数据,重新申请存储空间保存数据,降低了下行分组数据处理的效率。

发明内容

[0010] 为了解决现有技术中存在的上述问题,本发明提出了一种无线Modem下行分组数据处理方法,以减少下行分组数据处理过程中的内存拷贝次数,提高处理效率。
[0011] 本发明的技术方案为,一种无线Modem下行分组数据处理方法,包括:
[0012] RLC模块申请分组数据描述单元(简称,PDDU)存储空间,所述PDDU包括PDDU头和分组数据存储单元,所述PDDU头包括偏移地址存储单元和分组数据长度存储单元;
[0013] RLC模块设置第一数据长度=SDU的长度,设置第一偏移地址=PDDU头长度+PPP头长度;
[0014] RLC模块将所述SDU写入所述分组数据存储单元,所述SDU写入的起始地址=所述PDDU存储空间首地址+第一偏移地址;
[0015] RLC模块发送所述第一数据长度和第一偏移地址给PDCP模块;
[0016] PDCP模块设置第二数据长度=第一数据长度-PDCP头长度,设置第二偏移地址=第一偏移地址+PDCP头长度;
[0017] PDCP模块发送所述第二偏移地址和第二数据长度给接口适配模块;
[0018] 如果主机与无线Modem的连接方式为拨号连接,接口适配模块设置第三偏移地址=第二偏移地址-PPP头长度,设置第三数据长度=第二数据长度+PPP头长度+PPP尾长度,接口适配模块将PPP头和PPP尾写入分组数据存储单元;所述PPP头写入的起始地址=PDDU存储空间首地址+第三偏移地址,所述PPP尾写入的起始地址=PDDU存储空间首地址+第三偏移地址+PPP头长度+第二数据长度;
[0019] 如果主机与无线Modem的连接方式为虚拟以太网连接,接口适配模块设置第三偏移地址=第二偏移地址,设置第三数据长度=第二数据长度;
[0020] 接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块;
[0021] 接口驱动模块将所述分组数据存储单元中保存的下行分组数据转换为下行数据发送到主机。
[0022] 进一步的,所述RLC模块发送所述第一数据长度和第一偏移地址给PDCP模块包括:
[0023] RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元;
[0024] RLC模块发送所述PDDU的首地址给所述PDCP模块。
[0025] 进一步的,所述PDCP模块发送所述第二偏移地址和第二数据长度给接口适配模块包括:
[0026] PDCP模块用所述第二数据长度更新所述分组数据长度存储单元中的内容,用所述第二偏移地址更新所述偏移地址存储单元中的内容;
[0027] PDCP模块发送所述PDDU的首地址给所述接口适配模块。
[0028] 进一步的,所述接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块包括:
[0029] 接口适配模块用所述第三数据长度更新所述分组数据长度存储单元中的内容,用所述第三偏移地址更新所述偏移地址存储单元中的内容;
[0030] 接口适配模块发送所述PDDU的首地址给所述接口驱动模块。
[0031] 进一步的,所述方法还包括:
[0032] 所述RLC模块申请分组数据描述单元PDDU存储空间后,RLC模块发送PDDU首地址给PDCP模块、接口适配模块和接口驱动模块;
[0033] 进一步的,所述RLC模块发送所述第一数据长度和第一偏移地址给PDCP模块包括:
[0034] RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元;
[0035] RLC模块发送中断给所述PDCP模块;
[0036] PDCP模块根据所述PDDU首地址获取所述第一数据长度和第一偏移地址。
[0037] 进一步的,所述PDCP模块发送所述第二数据长度和第二偏移地址给接口适配模块包括:
[0038] PDCP模块用所述第二数据长度更新所述分组数据长度存储单元中的内容,用所述第二偏移地址更新所述偏移地址存储单元中的内容;
[0039] PDCP模块发送中断给所述接口适配模块;
[0040] 接口适配模块根据所述PDDU首地址获取所述第二数据长度和第二偏移地址。
[0041] 进一步的,所述接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块包括:
[0042] 接口适配模块用所述第三数据长度更新所述分组数据长度存储单元中的内容,用所述第三偏移地址更新所述偏移地址存储单元中的内容;
[0043] 接口适配模块发送中断给所述接口驱动模块;
[0044] 接口驱动模块根据所述PDDU首地址获取所述第三数据长度和第三偏移地址。
[0045] 进一步的,所述接口驱动模块将所述分组数据存储单元中保存的下行分组数据转换为下行数据发送到主机包括:
[0046] 如果主机与无线Modem的连接方式为拨号连接,接口驱动模块对所述下行分组数据进行加入逃逸字节操作,获得下行数据,发送到主机;
[0047] 如果主机与无线Modem的连接方式为虚拟以太网连接,接口驱动模块将所述分组数据存储单元保存的下行分组数据作为下行数据发送到主机。
[0048] 本发明的技术方案中,通过RLC模块在接收到下行PDU后申请统一的PDDU存储空间,无线Modem的各个模块在进行本层数据封装时,只需要修改下行分组数据存储的偏移地址和/或将本层封装的头尾数据写入对应的位置,各个模块之间只需要传递数据长度和数据地址,在整个数据处理过程中,只需要RLC模块接收到PDU后进行一次存储空间申请,本发明的技术方案减少了下行分组数据处理过程中数据拷贝和保存、存储空间申请和释放的操作次数,有效提高了下行分组数据处理过程的效率。

实施方案

[0051] 为了更好的说明本发明的技术方案,下面结合附图对本发明的具体实施方式进行详细描述。
[0052] 本发明的具体实施方式中,构建的PDDU的结构如图1所示,包括PDDU头和分组数据存储单元;所述分组数据存储单元用于存储下行分组数据;所述PDDU存储空间的长度=PDDU头长度+分组数据存储单元长度;其中,分组数据存储单元长度=PPP头长度+SDU长度+PPP尾长度;
[0053] 其中,所述PDDU头包括:PDDU首地址存储单元,用于存储PDDU存储空间的首地址;偏移地址存储单元,用于存储下行分组数据在分组数据存储单元的起始存储地址距离所述PDDU存储空间首地址的偏移量;分组数据长度存储单元,用于存储分组数据存储单元中存储的下行分组数据的长度;
[0054] 分组数据长度存储单元的长度和偏移地址存储单元长度可根据具体通信系统的要求进行设置,例如,对GMR-1卫星通信系统,分组数据长度存储单元可以设置为2个字节,偏移地址存储单元长度可设置为1或2个字节;
[0055] 具体实施例
[0056] 本实施例为本发明无线Modem分组数据处理方法中下行分组数据处理的一种优选实施方式。
[0057] 参见图2,如图2所示,本实施例的下行分组数据处理方法包括:
[0058] RLC从MAC模块接收包含下行分组数据的PDU;将接收到的PDU组装为SDU;
[0059] S101、RLC模块申请PDDU存储空间;
[0060] 本实施例中,所述PDDU存储空间的长度=PDDU头长度+分组数据存储单元长度;其中,分组数据存储单元长度=PPP头长度+SDU长度+PPP尾长度;
[0061] S102、RLC模块设置第一数据长度和第一偏移地址;
[0062] 第一数据长度=SDU的长度;
[0063] 第一偏移地址=PDDU头长度+PPP头长度;
[0064] S103、RLC模块将所述SDU写入所述分组数据存储单元;
[0065] 所述SDU写入的起始地址=所述PDDU存储空间首地址+第一偏移地址;
[0066] S104、RLC模块发送所述第一数据长度和第一偏移地址给PDCP模块;
[0067] 作为一种优选实现方案,本实施例中,本步骤可以进一步包括:
[0068] S1041、RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元;
[0069] S1042、RLC模块发送所述PDDU的首地址给所述PDCP模块;
[0070] 本实施例中,步骤S104也可以采用其他方式实现,本发明对此没有限制;
[0071] 例如,RLC模块也可以直接将所述第一数据长度、所述第一偏移地址和所述PDDU的首地址一起发送给PDCP模块。
[0072] 例如,步骤S101中,RLC模块完成PDDU存储空间申请后,将PDDU存储空间首地址发送给PDCP模块、接口适配模块、接口驱动模块;步骤S104中,RLC模块将所述第一数据长度保存到所述分组数据长度存储单元,将所述第一偏移地址保存到所述偏移地址存储单元,RLC模块发送中断通知PDCP模块,PDCP模块从所述PDDU存储空间中获取所述第一偏移地址和第一数据长度。
[0073] S105、PDCP模块设置第二数据长度和第二偏移地址;
[0074] 第二数据长度=第一数据长度-PDCP头长度;
[0075] 第二偏移地址=第一偏移地址+PDCP头长度;
[0076] S106、PDCP模块发送所述第二偏移地址和第二数据长度给接口适配模块;
[0077] 作为一种优选实现方案,本实施例中,本步骤可以进一步包括:
[0078] S1061、PDCP模块用所述第二数据长度更新所述分组数据长度存储单元,用所述第二偏移地址更新所述偏移地址存储单元;
[0079] S1062、PDCP模块发送所述PDDU的首地址给所述接口适配模块。
[0080] 本实施例中,步骤S106也可以采用其他方式实现,本发明对此没有限制;
[0081] 例如,PDCP模块也可以直接将所述第二数据长度、所述第二偏移地址和所述PDDU的首地址一起发送给接口适配模块。
[0082] 例如,步骤S101中,RLC模块完成PDDU存储空间申请后,将PDDU存储空间首地址发送给PDCP模块、接口适配模块、接口驱动模块;步骤S106中,PDCP模块用所述第二数据长度更新所述分组数据长度存储单元,用所述第二偏移地址更新所述偏移地址存储单元,PDCP模块发送中断通知接口适配模块,接口适配模块从所述PDDU存储空间中获取所述第二偏移地址和第二数据长度。
[0083] S107、接口适配模块设置第三偏移地址和第三数据长度;
[0084] S1071、接口适配模块判断主机与无线Modem的连接方式,如果连接方式为拨号连接执行步骤S1072,如果连接方式为虚拟以太网连接,执行步骤S1074;
[0085] S1072、接口适配模块设置第三偏移地址=第二偏移地址-PPP头长度,设置第三数据长度=第二数据长度+PPP头长度+PPP尾长度;
[0086] S1073、接口适配模块将PPP头和PPP尾写入分组数据存储单元,执行步骤S108;
[0087] 所述PPP头写入的起始地址=PDDU存储空间首地址+第三偏移地址,所述PPP尾写入的起始地址=PDDU存储空间首地址+第三偏移地址+PPP头长度+第二数据长度;
[0088] S1074、如果主机与无线Modem的连接方式为虚拟以太网连接,接口适配模块设置第三偏移地址=第二偏移地址,设置第三数据长度=第二数据长度;
[0089] S108、接口适配模块发送所述第三偏移地址和第三数据长度给接口驱动模块;
[0090] 作为一种优选实现方案,本实施例中,本步骤可以进一步包括:
[0091] S1081、接口适配模块用所述第三数据长度更新所述分组数据长度存储单元,用所述第三偏移地址更新所述偏移地址存储单元;
[0092] S1082、接口适配模块发送所述PDDU的首地址给所述接口驱动模块。
[0093] 本实施例中,步骤S108也可以采用其他方式实现,本发明对此没有限制;
[0094] 例如,接口适配模块模块也可以直接将所述第三数据长度、所述第三偏移地址和所述PDDU的首地址一起发送给接口驱动模块。
[0095] 例如,步骤S101中,RLC模块完成PDDU存储空间申请后,将PDDU存储空间首地址发送给PDCP模块、接口适配模块、接口驱动模块;步骤S108中,接口适配模块用所述第三数据长度更新所述分组数据长度存储单元,用所述第三偏移地址更新所述偏移地址存储单元,接口适配模块发送中断通知接口驱动模块,接口驱动模块从所述PDDU存储空间中获取所述第三偏移地址和第三数据长度。
[0096] S109、接口驱动模块将所述分组数据存储单元中保存的下行分组数据转换为下行数据发送到主机。
[0097] 本实施例中,本步骤进一步包括:
[0098] S1091、接口驱动模块判断主机与无线Modem的连接方式,如果连接方式为拨号连接,执行步骤S1092;如果连接方式为虚拟以太网连接,执行步骤S1093;
[0099] S1092、接口驱动模块对所述下行分组数据进行加入逃逸字节操作,获得下行数据,执行步骤S1094;
[0100] S1093、接口驱动模块将所述分组数据存储单元保存的下行分组数据作为下行数据;
[0101] S1094、接口驱动模块发送下行数据给主机。
[0102] 本具体实施例中,通过构建PDDU,无线Modem在下行分组数据处理过程中仅需要在RLC模块接收到MAC模块发送的PDU后申请一次存储空间用于存储SDU;此后,RLC模块和PDCP模块、PDCP模块和接口适配模块、接口适配模块和接口驱动模块之间在数据传输过程中均无需拷贝、存储全部分组数据,各模块之间也只需要传递少量的地址信息,减少了下行分组数据处理过程中数据拷贝和保存、存储空间申请和释放的操作次数,有效的提高了下行分组数据处理过程的效率。
[0103] 需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

附图说明

[0049] 图1是本发明具体实施方式中PDDU结构示意图;
[0050] 图2是本发明具体实施例无线Modem下行分组数据处理方法流程图;
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号