消息流发送方法及装置的制造方法

文档序号:8415366阅读:318来源:国知局
消息流发送方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及一种消息流发送方法及装置。
【背景技术】
[0002]标准的OSI (Open System Interconnect,开放式系统互联)模型把网络通信的工作分为7层,分别是物理层(即层一,简称“LI”)、数据链路层、网络层、传输层、会话层、表示层和应用层。其中数据链路层包括:位于上层的LLC (Logical Links Control,逻辑链路控制)子层,和位于下层的MAC (MediaAccess Control媒体接入控制)子层。其中MAC子层主要负责控制与连接物理层的物理介质,在发送数据的时候,MAC子层可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层。
[0003]在移动通信领域,HARQ (Hybrid Automatic Repeat Request,混合自动重传请求)技术是一种不可或缺的关键技术,其结合了 ARQ (Automatic Repeat Request,自动重传请求)技术和FEC (Forward Error Correct1n,前向纠错编码)技术的传输机制,可以很好地补偿无线移动信道时变和多径衰落对信号传输的影响,其基本原理是:发送端发送的码不仅能够检错,而且还具有一定的纠错能力,接收端译码器收到码字后首先进行错误校验,如果在码的纠错能力以内,则自动完成纠错,如果错误很多,超过了码的纠错能力,但能检测出来,则接收端通过反馈信道给发送端一个判决信号,要求发送端重发数据包。
[0004]在诸如TD-SCDMA (Time Divis1n-Synchronizat1n Code Divis1n MultipleAccess,时分-同步码分多址存取)、WCDMA (Wideband Code Divis1nMultiple Access,宽带码分多址)、LTE (Long Term Evolut1n,长期演进)或 LTE-A (LTE-Advanced,高级长期演进)等移动通信系统中,当采用HARQ重传机制时,发送端在发送消息流时,其物理层和MAC子层之间的工作过程大致为:根据消息流处理要求,当MAC子层收全所有逻辑信道上的数据后,将各逻辑信道上的I3DU (Protocol Data Unit,协议数据单元)组装成MAC TOU,并填充MAC头,然后将组装好的MAC PDU发送给物理层,由物理层按照协议要求进行后续的信道发送处理。如果发送数据出现重传时,由物理层反馈译码结果给MAC子层,MAC子层将再次启动组包过程,重新将多个MAC SDU (Service Data Unit,服务数据单元)数据包或者多个MAC的控制单元组装成一个MAC PDU包给物理层,由物理层再按照协议要求进行后续的信道发送处理。
[0005]从上述物理层和MAC子层之间的进程调度机制可以看出:物理层和MAC子层相互交互实现发送或重传时,MAC子层需要花费大量的时间在组包上,这直接增加了高层组包的系统开销,降低了系统的处理效率,对于数据量比较大的情况,可能导致无法满足数据及时性的要求。

【发明内容】

[0006]有鉴于此,本发明提供了一种消息流发送方法及装置,可以简化MAC子层和物理层之间的交互流程,提高数据及时性。
[0007]本发明提供了一种消息流发送方法,包括:
[0008]在发送端,媒体接入控制MAC子层将数据位置指针链表发送给物理层,所述数据位置指针链表用于记录用于组包的MAC协议数据单元SDU和/或MAC控制单元在公共存储空间的存储位置;
[0009]所述物理层根据所述数据位置指针链表对存储于所述公共存储空间的MACSDU和/或MAC控制单元进行组包并发送给接收端。
[0010]进一步,在所述物理层根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行组包并发送给接收端之后,还包括:
[0011]所述物理层接收来自接收端的重传指示;
[0012]所述物理层根据所述重传指示,再次根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行组包并发送给接收端。
[0013]进一步,所述物理层接收来自接收端的重传指示之后,还包括:
[0014]所述物理层判断重传次数的值是否大于设置的最大重传次数;
[0015]若判断结果为是,则向所述MAC子层上报清除缓存数据的指示;
[0016]若判断结果为否,则执行所述根据所述重传指示,再次根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行组包并发送给接收端的步骤。
[0017]进一步,所述物理层根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行组包并发送给接收端,包括:
[0018]所述物理层中的处理模块根据所述数据位置指针链表配置所述物理层中的搬数模块;
[0019]所述搬数模块根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行搬数和组包;
[0020]所述处理模块启动所述物理层中的硬件加速器,由所述硬件加速器将所述搬数模块组包后的数据发送给接收端。
[0021]进一步,所述MAC子层通过原语命令将数据位置指针链表发送给物理层,且所述原语命令的发送过程为:
[0022]所述MAC子层组装原语命令,所述原语命令包括消息控制信息和数据位置指针链表;
[0023]所述MAC子层将所述组装的原语命令写入所述公共存储空间;
[0024]所述MAC子层向所述物理层发送控制信号,用于指示所述物理层对原语命令进行处理;
[0025]所述物理层响应所述控制信号,解析所述原语命令中的消息控制信息并且直接获取所述原语命令中的数据位置指针链表。
[0026]本发明提供了一种消息流发送装置,包括:MAC子层和物理层;
[0027]所述MAC子层,用于将数据位置指针链表发送给物理层,所述数据位置指针链表用于记录用于组包的MAC协议数据单元SDU和/或MAC控制单元在公共存储空间的存储位置;
[0028]所述物理层,用于根据所述MAC子层发送的数据位置指针链表对存储于公共存储空间的MAC SDU和/或MAC控制单元进行组包并发送给接收端。
[0029]进一步,所述物理层包括:处理模块、搬数模块和硬件加速器;
[0030]所述处理模块,用于根据所述MAC子层传送的数据位置指针链表配置所述搬数模块;
[0031]所述搬数模块,用于根据所述数据位置指针链表对存储于所述公共存储空间的MAC SDU和/或MAC控制单元进行搬数和组包;
[0032]所述处理模块,用于启动硬件加速器,由所述硬件加速器将所述搬数模块组包后的数据发送给接收端。
[0033]进一步,所述处理模块包括:处理单元、接收单元和重传单元;
[0034]所述处理单元,用于根据所述数据位置指针链表配置所述搬数模块以及启动所述硬件加速器,由所述硬件加速器将所述搬数模块组包后
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1