CN106233653B - 一种无线链路控制传输方法及设备 - Google Patents
一种无线链路控制传输方法及设备 Download PDFInfo
- Publication number
- CN106233653B CN106233653B CN201480078080.0A CN201480078080A CN106233653B CN 106233653 B CN106233653 B CN 106233653B CN 201480078080 A CN201480078080 A CN 201480078080A CN 106233653 B CN106233653 B CN 106233653B
- Authority
- CN
- China
- Prior art keywords
- data segment
- rlc
- original data
- coefficient vector
- rlc pdu
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000005540 biological transmission Effects 0.000 title claims abstract description 40
- 230000011218 segmentation Effects 0.000 claims abstract description 37
- 239000013598 vector Substances 0.000 claims description 592
- 239000011159 matrix material Substances 0.000 claims description 111
- 238000004364 calculation method Methods 0.000 claims description 21
- 230000003139 buffering effect Effects 0.000 claims description 18
- 238000004891 communication Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 5
- 230000008713 feedback mechanism Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 2
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 238000009432 framing Methods 0.000 description 2
- 239000004576 sand Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种无线链路控制传输方法及设备,涉及通信领域,解决了当接收侧RLC实体需要发送侧RLC实体重传RLC PDU分段时,向发送侧RLC实体反馈的状态报告开销较大的问题。具体方案为:发送单元用于向接收侧RLC实体发送第一RLC PDU;接收单元用于接收接收侧RLC实体发送的携带SN的状态报告;数据段集合生成单元用于根据接收的SN生成原始数据段的第二数据段集合;RLC PDU获取单元用于根据生成的第二数据段集合获取第二RLC PDU;发送单元还用于将获取的第二RLC PDU发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段。本发明用于无线链路控制传输。
Description
技术领域
本发明涉及通信领域,尤其涉及一种无线链路控制传输方法及设备。
背景技术
在长期演进(Long Term Evolution,LTE)***中,无线接口的协议栈中包含有无线链路控制(Radio Link Control,RLC)层协议,该RLC层协议的主要功能是对接收到的上层数据包进行分割和重组,以便分割和重组后的数据包适应于无线接口的实际传输,且对于需无差错传输的无线承载(Radio Bearer,RB)来说,RLC层协议还可以通过重传机制恢复丢失的数据包,其中,每个RB可以对应若干个RLC实体。
当接收侧RLC实体需要发送侧RLC实体重传RLC协议数据单元(Protocol DataUnit,PDU)分段时,除了需要在状态报告中包含每个需要重传的RLC PDU分段对应的序列号(Sequence Number,SN)之外,还需要包含每个需要重传的RLC PDU分段的数据域在原RLCPDU的数据域中的起始位置和结束位置,且还需要一些字段来指示当前需要重传的RLC PDU分段后面是否还包含有一对需要重传的RLC PDU分段的数据域在原RLC PDU的数据域中的起始位置和结束位置。
当接收侧RLC实体需要发送侧RLC实体重传RLC PDU分段时,接收侧RLC实体向发送侧RLC实体发送的状态报告中需要包含大量的信息,才能使发送侧RLC实体能够正确的对需要重传的RLC PDU分段进行重传,这样便会导致接收侧RLC实体反馈的状态报告开销较大。
发明内容
本发明提供一种无线链路控制传输方法及设备,解决了当接收侧RLC实体需要发送侧RLC实体重传RLC PDU分段时,向发送侧RLC实体反馈的状态报告开销较大的问题。
为达到上述目的,本发明采用如下技术方案:
本发明的第一方面,提供一种发送侧无线链路控制RLC实体,包括:
发送单元,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收单元,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
数据段集合生成单元,用于根据所述接收单元得到的所述SN生成所述原始数据段的第二数据段集合;
RLC PDU获取单元,用于根据所述数据段集合生成单元生成的所述第二数据段集合获取第二RLC PDU;
所述发送单元,还用于将所述RLC PDU获取单元获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
结合本发明的第一方面,在第一种可能的实现方式中,所述接收单元接收的所述状态报告还携带重传数据段的个数;
所述发送侧RLC实体还包括:
确定单元,用于在所述数据段集合生成单元根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收单元接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明的第一方面的第一种可能的实现方式,在第二种可能的实现方式中,
所述数据段集合生成单元,还用于在所述发送单元向接收侧RLC实体发送第一RLCPDU之前,生成所述原始数据段的所述第一数据段集合;
所述RLC PDU获取单元,还用于根据所述数据段集合生成单元生成的所述第一数据段集合获取所述第一RLC PDU。
结合本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述发送侧RLC实体还包括:
向量表获取单元,用于在所述数据段集合生成单元生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数。
存储单元,用于存储所述向量表获取单元获取的所述系数向量表;
所述数据段集合生成单元具体用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至存储器中;
从所述存储单元存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
结合本发明的第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述发送侧RLC实体还包括:
头信息获取单元,用于在所述RLC PDU获取单元根据所述数据段集合生成单元生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述RLC PDU获取单元,具体用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述头信息获取单元获得的所述原始数据段的第一头信息以及所述第一RLCPDU的数据域组合生成所述第一RLC PDU。
结合本发明的第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述数据段集合生成单元,包括:
获取子模块,用于获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
划分子模块,用于将所述获取子模块获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
结合本发明的第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述获取子模块,具体用于:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
结合本发明的第一方面的第五种可能的实现方式中,在第七种可能的实现方式中,所述获取子模块,具体用于:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
结合本发明的第一方面的第五种可能的实现方式,在第八种可能的实现方式中,所述数据段集合生成单元还包括:
添加子模块,用于在所述获取子模块获取所述原始数据段的待发送位串之前,在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述获取子模块,具体用于按照所述添加子模块得到的所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
结合本发明第一方面的第四种可能的实现方式中,在第九种可能的实现方式中,
所述数据段集合生成单元,具体用于从所述存储单元存储的所述系数向量表中顺序选取N个所述系数向量;
所述头信息获取单元获取的所述第一RLC PDU的索引号域仅包含所述第一RLCPDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
结合本发明第一方面的第四种可能的实现方式,在第十种可能的实现方式中,
所述数据段集合生成单元,具体用于从所述存储单元存储的所述系数向量表中随机选取N个所述系数向量;
所述头信息获取单元获取的所述第一RLC PDU的索引号域中包含所述第一RLCPDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
结合本发明第一方面的第六种可能的实现方式,在第十一种可能的实现方式中,
所述头信息获取单元,具体用于构造所述原始数据段的第一头信息;
所述存储单元,还用于将所述头信息获取单元获得的所述原始数据段的第一头信息存储至所述存储器中;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
结合本发明第一方面的第七种可能的实现方式或第八种可能的实现方式,在第十二种可能的实现方式中,
所述头信息获取单元,具体用于构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
结合本发明第一方面的第四种可能的实现方式,在第十三种可能的实现方式中,
所述向量表获取单元,还用于在所述数据段集合生成单元根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储单元获取所述系数向量表;
所述数据段集合生成单元,具体用于根据所述接收单元接收的所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述向量表获取单元获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
结合本发明第一方面的第十三种可能的实现方式,在第十四种可能的实现方式中,
所述头信息获取单元,还用于在所述RLC PDU获取单元根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域;
所述RLC PDU获取单元,具体用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述头信息获取单元获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
结合本发明第一方面的第十四种可能的实现方式,在第十五种可能的实现方式中,
所述数据段集合生成单元,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述头信息获取单元获取的所述第二RLC PDU的索引号域仅包含所述第二RLCPDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
结合本发明第一方面的第十四种可能的实现方式,在第十六种可能的实现方式中,
所述数据段集合生成单元,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
其中,所述头信息获取单元获取的所述第二RLC PDU的索引号域中包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
结合本发明第一方面的第十四种可能的实现方式中,在第十七种可能的实现方式中,
所述头信息获取单元,具体用于根据所述SN,从所述存储器中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
结合本发明第一方面的第十四种可能的实现方式,在第十八种可能的实现方式中,
所述头信息获取单元,具体用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
结合本发明第一方面的第三种可能的实现方式至第十八种可能的实现方式中的任意一种,在第十九种可能的实现方式中,所述向量表获取单元具体用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明的第二方面,提供一种接收侧无线链路控制RLC实体,包括:
接收单元,用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
发送单元,用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
所述接收单元,还用于接收所述发送侧RLC实体发送的所述第二RLC PDU;
数据段获取单元,用于根据所述接收单元接收的所述第一RLC PDU和所述第二RLCPDU获取所述原始数据段。
结合本发明的第二方面,在第一种可能的实现方式中,所述接收侧RLC实体还包括:
个数获取单元,用于获取重传数据段的个数;
所述发送单元发送的状态报告还携带所述个数获取单元获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收侧RLC实体还包括:
向量表获取单元,用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数;
确定单元,用于根据所述第一RLC PDU的索引号域和所述向量表获取单元获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
结合本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述向量表获取单元具体用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明的第三方面,提供一种无线链路控制传输方法,包括:
向接收侧无线链路控制RLC实体发送第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
根据所述SN生成所述原始数据段的第二数据段集合;
根据所述第二数据段集合获取第二RLC PDU;
将所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
结合本发明的第三方面,在第一种可能的实现方式中,当所述接收的状态报告还携带重传数据段的个数时,在所述根据所述SN生成所述原始数据段的第二数据段集合之前,还包括:
根据所述重传数据段的个数确定所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明第三方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述向接收侧RLC实体发送第一RLC协议数据单元PDU之前,还包括:
生成所述原始数据段的所述第一数据段集合;
根据所述第一数据段集合获取所述第一RLC PDU。
结合本发明第三方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述生成所述原始数据段的所述第一数据段集合之前,还包括:
获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
存储获取的所述系数向量表;
所述生成所述原始数据段的所述第一数据段集合,包括:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至存储器中;
从所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述原始数据段的待发送子位串集合和所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述根据所述第一数据段集合获取所述第一RLC PDU之前,还包括:
获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述根据所述第一数据段集合获取所述第一RLC PDU,包括:
根据当前可发送数据的大小,从所述第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
结合本发明第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述获取所述原始数据段的待发送子位串集合,包括:
获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
将所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
结合本发明第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述获取所述原始数据段的待发送位串,包括:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
结合本发明第三方面的第五种可能的实现方式,在第七种可能的实现方式中,所述获取所述原始数据段的待发送位串,包括:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息;其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
结合本发明第三方面的第五种可能的实现方式,在第八种可能的实现方式中,在所述获取所述原始数据段的待发送位串之前,还包括:
在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述获取所述原始数据段的待发送位串,包括:
按照所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
结合本发明第三方面的第四种可能的实现方式,在第九种可能的实现方式中,所述从所述系数向量表中选取N个系数向量,包括:
从所述系数向量表中顺序选取N个所述系数向量;
所述获取的第一头信息中携带的所述第一RLC PDU的索引号域包括:
仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的系数向量中索引号最小的系数向量。
结合本发明第三方面的第四种可能的实现方式,在第十种可能的实现方式中,所述从所述系数向量表中选取N个系数向量,包括:
从所述系数向量表中随机选取N个所述系数向量;
所述获取的第一头信息携带的所述第一RLC PDU的索引号域具体包括:
包含所述第一RLC PDU的数据域中的所述B个数据段对应的系数向量中每个系数向量的索引号。
结合本发明第三方面的第六种可能的实现方式,在第十一种可能的实现方式中,所述获取所述原始数据段的第一头信息,包括:
构造所述原始数据段的第一头信息;
将所述原始数据段的第一头信息存储至所述存储器中;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
结合本发明第三方面的第七种可能的实现方式或第八种可能的实现方式,在第十二种可能的实现方式中,所述获取所述原始数据段的第一头信息,包括:
构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
结合本发明第三方面的第四种可能的实现方式,在第十三种可能的实现方式中,在所述根据所述SN生成所述原始数据段的第二数据段集合之前,还包括:
获取存储的所述系数向量表;
所述根据所述SN生成所述原始数据段的第二数据段集合,包括:
根据所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;
根据所述数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量;
根据所述原始数据段的待发送子位串集合和所述未使用的系数向量,生成所述第二数据段集合。
结合本发明第三方面的第十三种可能的实现方式,在第十四种可能的实现方式中,在所述根据所述第二数据段集合获取第二RLC PDU之前,还包括:
获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域;
所述根据所述第二数据段集合获取第二RLC PDU,包括:
根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;
将所述原始数据段的第二头信息以及所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
结合本发明第三方面的第十四种可能的实现方式,在第十五种可能的实现方式中,所述根据所述第二数据段集合中的数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量,包括:
根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述获取的第二头信息包括的所述第二RLC PDU的索引号域包括:
仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
结合本发明第三方面的第十四种可能的实现方式,在第十六种可能的实现方式中,所述根据所述第二数据段集合中的数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量,包括:
根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
所述获取的第二头信息包括的所述第二RLC PDU的索引号域包括:
包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
结合本发明第三方面的第十四种可能的实现方式,在第十七种可能的实现方式中,所述获取所述原始数据段的第二头信息,包括:
根据所述SN,从所述存储器中读取所述原始数据段的第一头信息;
将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
结合本发明第三方面的第十四种可能的实现方式,在第十八种可能的实现方式中,所述获取所述原始数据段的第二头信息,包括:
构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
结合本发明第三方面的第三种可能的实现方式至第十八种可能的实现方式的任意一种,在第十九种可能的实现方式中,所述获取系数向量表,包括:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明的第四方面,提供一种无线链路控制传输方法,包括:
接收发送侧无线链路控制RLC实体发送的第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
当确定不能够获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
接收所述发送侧RLC实体发送的所述第二RLC PDU;
根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
结合本发明的第四方面,在第一种可能的实现方式中,在所述向所述发送侧RLC实体发送携带所述SN的状态报告之前,还包括:
获取重传数据段的个数;
所述发送的状态报告还携带所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述当确定不能够获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告之前,还包括:
获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
根据所述第一RLC PDU的索引号域和所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;
根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;
当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
结合本发明第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述获取系数向量表,包括:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明的第五方面,提供一种发送侧无线链路控制RLC实体,包括:
发送器,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收器,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
处理器,用于根据所述接收器得到的所述SN生成所述原始数据段的第二数据段集合,并根据所述生成的所述第二数据段集合获取第二RLC PDU;
所述发送器,还用于将所述处理器获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
结合本发明的第五方面,在第一种可能的实现方式中,所述接收器接收的所述状态报告还携带重传数据段的个数;
所述处理器,还用于在根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收器接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明第五方面的第一种可能的实现方式,在第二种可能的实现方式中,
所述处理器,还用于在所述发送器向接收侧RLC实体发送第一RLC PDU之前,生成所述原始数据段的所述第一数据段集合,并根据所述生成的所述第一数据段集合获取所述第一RLC PDU。
结合本发明第五方面的第二种可能的实现方式,在第三种可能的实现方式中,
所述处理器,还用于在生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数。
所述发送侧RLC实体,还包括:
存储器,用于存储所述获取的所述系数向量表;
所述处理器具体用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至存储器中;
从所述存储器存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
结合本发明第五方面的第三种可能的实现方式,在第四种可能的实现方式中,
所述处理器,还用于在根据生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述处理器,具体用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述获得的所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
结合本发明第五方面的第四种可能的实现方式,在第五种可能的实现方式中,所述处理器,具体用于:
获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
将所述获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
结合本发明第五方面的第五种可能的实现方式,在第六种可能的实现方式中,所述处理器,具体用于:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
结合本发明第五方面的第五种可能的实现方式,在七种可能的实现方式中,所述处理器,具体用于:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
结合本发明第五方面的第五种可能的实现方式,在第八种可能的实现方式中,
所述处理器,还用于在获取所述原始数据段的待发送位串之前,在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述处理器,具体用于按照得到的所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
结合本发明第五方面的第四种可能的实现方式中,在第九种可能的实现方式中,
所述处理器,具体用于从所述存储器存储的所述系数向量表中顺序选取N个所述系数向量;
所述处理器获取的所述第一RLC PDU的索引号域仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
结合本发明第五方面的第四种可能的实现方式,在第十种可能的实现方式中,
所述处理器,具体用于从所述存储器存储的所述系数向量表中随机选取N个所述系数向量;
所述处理器获取的所述第一RLC PDU的索引号域中包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
结合本发明第五方面的第六种可能的实现方式,在第十一种可能的实现方式中,
所述处理器,具体用于构造所述原始数据段的第一头信息;
所述存储器,还用于存储所述处理器获得的所述原始数据段的第一头信息;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
结合本发明第五方面的第七种可能的实现方式或第八种可能的实现方式,在第十二种可能的实现方式中,
所述处理器,具体用于构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
结合本发明第五方面的第四种可能的实现方式,在第十三种可能的实现方式中,
所述处理器,还用于在根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储器获取所述系数向量表;
所述处理器,具体用于根据所述接收器接收的所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
结合本发明第五方面的第十三种可能的实现方式,在第十四种可能的实现方式中,
所述处理器,还用于在根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域;
所述处理器,具体用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
结合本发明第五方面的第十四种可能的实现方式,在第十五种可能的实现方式中,
所述处理器,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述处理器获取的所述第二RLC PDU的索引号域仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
结合本发明第五方面的第十四种可能的实现方式,在第十六种可能的实现方式中,
所述处理器,具体用于根据所述选取的所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
其中,所述处理器获取的所述第二RLC PDU的索引号域中包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
结合本发明第五方面的第十四种可能的实现方式,在第十七种可能的实现方式中,
所述处理器,具体用于根据所述SN,从所述存储器中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLCSDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
结合本发明第五方面的第十四种可能的实现方式,在第十八种可能的实现方式中,
所述处理器,具体用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
结合本发明第五方面的第三种可能的实现方式至第十八种可能的实现方式的任意一种,在第十九种可能的实现方式中,所述处理器具体用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明的第六方面,提供一种接收侧无线链路控制RLC实体,包括:
接收器,用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
发送器,用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
所述接收器,还用于接收所述发送侧RLC实体发送的所述第二RLC PDU;
处理器,用于根据所述接收器接收的所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
结合本发明的第六方面,在第一种可能的实现方式中,
所述处理器,还用于获取重传数据段的个数;
所述发送器发送的状态报告还携带所述处理器获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
结合本发明的第六方面或第六方面的第一种可能的实现方式,在第二种可能的实现方式中,
所述处理器,还用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数;并根据所述第一RLCPDU的索引号域和所述获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
结合本发明第六方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理器具体用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
本发明实施例提供的无线链路控制传输方法及设备,发送侧RLC实体向接收侧RLC实体发送包括根据原始数据段生成的第一数据段集合的第一RLC PDU,在接收到接收侧RLC实体发送的携带该原始数据段SN的状态报告之后,根据该SN生成该原始数据段的第二数据段集合,并根据第二数据段集合获取第二RLC PDU,并发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的一种RLC PDU的格式示意图;
图2为现有技术提供的一种RLC PDU分段的格式示意图;
图3为现有技术提供的一种状态报告的格式示意图;
图4为本发明一实施例提供的一种发送侧RLC实体的组成示意图;
图5为本发明一实施例提供的另一种发送侧RLC实体的组成示意图;
图6为本发明另一实施例提供的一种接收侧RLC实体的组成示意图;
图7为本发明另一实施例提供的另一种接收侧RLC实体的组成示意图;
图8为本发明另一实施例提供的一种无线链路控制传输方法流程图;
图9为本发明另一实施例提供的另一种无线链路控制传输方法流程图;
图10为本发明另一实施例提供的又一种无线链路控制传输方法流程图;
图11为本发明另一实施例提供的一种内层头的格式示意图;
图12为本发明另一实施例提供的一种第一RLC PDU的格式示意图;
图13为本发明另一实施例提供的另一种第一RLC PDU的格式示意图;
图14为本发明另一实施例提供的又一种第一RLC PDU的格式示意图;
图15为本发明另一实施例提供的一种状态报告的格式示意图;
图16为本发明另一实施例提供的一种发送侧RLC实体的组成示意图;
图17为本发明另一实施例提供的一种接收侧RLC实体的组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中描述的技术可用于各种通信***,例如当前2G,3G通信***和下一代通信***,例如全球移动通信***(Global System for Mobile communications,GSM),码分多址(Code Division Multiple Access,CDMA)***,时分多址(Time Division MultipleAccess,TDMA)***,宽带码分多址(Wideband Code Division Multiple AccessWireless,WCDMA),频分多址(Frequency Division Multiple Addressing,FDMA)***,正交频分多址(Orthogonal Frequency-Division Multiple Access,OFDMA)***,单载波FDMA(SC-FDMA)***,通用分组无线业务(General Packet Radio Service,GPRS)***,LTE***,以及其他此类通信***。
本文中结合终端和/或基站和/或基站节点来描述各种方面。
用户设备,可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(例如,Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal CommunicationService,PCS)电话、无绳电话、会话发起协议(SIP)话机、无线本地环路(Wireless LocalLoop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端也可以称为***、订户单元(Subscriber Unit)、订户站(Subscriber Station),移动站(MobileStation)、移动台(Mobile)、远程站(Remote Station)、接入点(Access Point)、远程终端(Remote Terminal)、接入终端(Access Terminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Equipment)。
基站(例如,接入点)可以是指接入网中在空中接口上通过一个或多个扇区与无线终端通信的设备。基站可用于将收到的空中帧与网际协议(IP)分组进行相互转换,作为无线终端与接入网的其余部分之间的路由器,其中接入网的其余部分可包括IP网络。基站还可协调对空中接口的属性管理。例如,基站可以是GSM或CDMA中的基站(Base TransceiverStation,BTS),也可以是WCDMA中的无线网络控制器(Radio Network Controller,RNC)基站(NodeB),还可以是LTE中的演进型基站(evolutional Node B,NodeB或eNB或e-NodeB),本申请并不限定。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在现有的LTE***中,每个RLC实体可以根据业务类型的不同配置不同的RLC模式,具体包含的RLC模式有:透明模式(Transparent Mode,TM)、非确认模式(UnacknowledgedMode,UM)和确认模式(Acknowledged Mode,AM)。当RLC实体的RLC模式被配置为AM时,发送侧RLC实体首先根据媒体接入控制(Medium Access Control,MAC)层通知的传输时机以及可以发送的数据包大小,从预先缓存的RLC业务数据单元(Service Data Unit,SDU)中按序串接组装成RLC PDU的数据域,并按照协议要求构造出该数据域对应的头信息,该数据域和头信息便构成了一个完整的RLC PDU,然后将该RLC PDU发送至接收侧RLC实体,该RLC PDU的头信息中包含一个SN,且每发送一个新的RLC PDU,SN便增加1。在接收侧RLC实体接收到一些RLC PDU之后,需要根据反馈机制向发送侧RLC实体发送状态报告,该状态报告中包含有需要发送侧RLC实体重传的RLC PDU的SN。当发送侧RLC实体接收到该状态报告之后,便需要根据当前的传输时机以及可以发送的数据包大小对需要重传的RLC PDU进行重传,若当前的可以发送的数据包大小小于需要重传的RLC PDU的大小,则发送侧RLC实体需要对需要重传的RLC PDU的数据域进行重分段,并针对每个分段后的数据域构造与其对应的头信息,最终构成多个RLC PDU分段,然后将构成的所有RLC PDU分段发送至接收侧RLC实体。当然,接收侧RLC实体还需要在接收到一些RLC PDU分段之后,根据反馈机制向发送侧RLC实体发送状态报告,此时的状态报告中除了包含有需要重传的RLC PDU分段对应的SN外,还需要包含该需要重传的RLC PDU分段的数据域在原RLC PDU的数据域中的起始位置和结束位置,且还需要一些字段来指示当前需要重传的RLC PDU分段后面是否还包含有一对需要重传的RLC PDU分段的数据域在原RLC PDU的数据域中的起始位置和结束位置,以便发送侧RLC实体可以根据接收到的状态报告对需要重传的RLC PDU分段进行重传。
其中,发送侧RLC实体根据发送侧MAC实体通知的可发送数据的大小和传输时机,向接收侧RLC实体发送的RLC PDU的格式如图1所示,并且,接收侧RLC实体在接收到发送侧RLC实体发送的一些RLC PDU之后,需要根据反馈机制向发送侧RLC实体发送状态报告,该状态报告中包含有需要发送侧RLC实体重传的RLC PDU的SN。
在现有技术中,RLC层的PDU可以分为两种类型,一种是数据PDU,一种是控制PDU,具体的:RLC PDU及RLC PDU分段一般都属于数据PDU,状态报告则属于控制PDU,即发送侧RLC实体向接收侧RLC实体发送的数据包为数据PDU,接收侧RLC实体向发送侧RLC实体反馈的数据包是控制PDU。如图1所示的RLC PDU的格式结构,可以包括:
数据/控制(Date/Control,D/C)域:用于指示数据包是数据PDU还是控制PDU;
重分段标识(Re-segmentation Flag,RF)域:用于指示数据包是完整的RLC PDU还是RLC PDU分段;
轮询比特(Polling Bit,P)域:用于指示发送侧RLC实体是否需要接收侧RLC实体反馈状态报告;
成帧信息(Framing Info,FI)域:用于指示RLC PDU的数据域中第一个和最后一个RLC SDU或RLC SDU分段是否分别对应了一个RLCSDU的开头和结尾;
扩展比特(Extension Bit,E)域:用于指示后边是否还有一个E域和一个LI域;
SN域:用于指示RLC PDU的序列号;
LI域:用于指示RLC PDU的数据域中RLC SDU或RLC SDU分段的字节数;
填充(Padding)域;
数据(Data)域;
需要特别说明的是,如图1所示的RLC PDU的格式中,以k大于等于3为例示出,当然,k也可以为1或2。
由于MAC实体通知的可发送数据的大小可能会发生变化,那么发送侧RLC实体接收到接收侧RLC实体发送的状态报告之后,便需要根据当前的可以发送数据的大小对需要重传的RLC PDU进行重传,其中,在当前的可以发送数据的大小小于需要重传的RLC PDU的大小的情况下,发送侧RLC实体需要根据重分段机制,对需要重传的RLC PDU的数据域进行重分段,并针对每个分段后的数据域构造与其对应的头信息,最终构成多个RLC PDU分段,其中,现有技术中的RLC PDU分段的格式如图2所示。其中,在如图2所示的RLC PDU分段的格式中,相较于如图1所示的RLC PDU的格式,多出LSF域以及SO域,其中:
最后分段标记(Last Segment Flag,LSF)域:用于指示RLC PDU分段是否是原完整RLC PDU的最后一个分段;
分段偏移(Segment Offset,SO)用于指示RLC PDU分段的数据域在原完整RLC PDU的数据域中的偏移;
其余域的作用与如图1所示的RLC PDU的格式中对应域的作用相同,本发明实施例在此不再一一赘述,同样需要说明的是,如图2所示的RLC PDU分段的格式中,以k大于等于3为例示出,当然,k也可以为1或2。
然后,发送侧RLC实体将构成的所有RLC PDU分段发送至接收侧RLC实体,接收侧RLC实体在接收到一些RLC PDU分段之后,当判断得到某些RLC PDU分段未成功接收时,还需要继续根据反馈机制向发送侧RLC实体发送状态报告。
其中,现有技术中的状态报告的格式如图3所示,具体的,在如图3所示的状态报告的格式中,包括:
D/C域:用于指示数据包是数据PDU还是控制PDU;
控制PDU类型(Control PDU Type,CPT)域:用于指示控制PDU的类型(现有技术中只有一种:用000表示该控制PDU的类型为状态PDU);
确认序列号(Acknowledgement_SN,ACK_SN)域:用于指示目前不需要重传的RLCPDU的序列号中最大的一个RLC PDU的序列号;
否定性确认序列号(Negative Acknowledgement_SN,NACK_SN)域:用于指示需要重传的RLC PDU或RLC PDU分段的序列号;
SO起始(SOstart)域:用于指示需要重传的RLC PDU分段的数据域在原完整RLCPDU的数据域中的起始位置;
SO结束(SOend)域:用于指示需要重传的RLC PDU分段的数据域在原完整RLC PDU的数据域中的结束位置;
E1域:用于指示后边是否还有NACK_SN;
E2域:用于指示后边是否还有一对SOstart和SOend。
由图3可以知道,此时的状态报告中除了包含有需要重传的RLC PDU分段对应的SN外,还需要包含该需要重传的RLC PDU分段的数据域在原RLC PDU的数据域中的起始位置和结束位置,以便发送侧RLC实体可以根据接收到的状态报告对需要重传的RLC PDU分段进行重传,也就是说,当接收侧RLC实体需要发送侧RLC实体重传RLC PDU分段时,接收侧RLC实体向发送侧RLC实体发送的状态报告中需要包含大量的信息才能使发送侧RLC实体能够正确的对需要重传的RLC PDU分段进行重传,这样便会导致接收侧RLC实体反馈的状态报告开销较大。
为了解决上述提到的技术问题,本发明提供了一种无线链路控制传输方法,通过取消发送侧RLC实体的重分段机制,使得接收侧RLC实体在某个原始数据段需要重传的时候,只需向发送侧RLC实体发送仅包含需要重传的原始数据段的SN的状态报告。具体的实施过程可以参见本发明提供的实施例。
本发明一实施例提供一种发送侧RLC实体,如图4所示,该发送侧RLC实体可以包括:发送单元101、接收单元102、数据段集合生成单元103和RLC PDU获取单元104。
发送单元101,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN。
接收单元102,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的。
数据段集合生成单元103,用于根据所述接收单元102得到的所述SN生成所述原始数据段的第二数据段集合。
RLC PDU获取单元104,用于根据所述数据段集合生成单元103生成的所述第二数据段集合获取第二RLC PDU。
进一步,所述发送单元101还可以用于将所述RLC PDU获取单元104获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
进一步可选的,所述接收单元102接收的所述状态报告还可以携带重传数据段的个数。
如图5所示,所述发送侧RLC实体还可以包括:确定单元105。
确定单元105,用于在所述数据段集合生成单元103根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收单元102接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
进一步可选的,所述数据段集合生成单元103,还可以用于在所述发送单元101向接收侧RLC实体发送第一RLC PDU之前,生成所述原始数据段的所述第一数据段集合。
所述RLC PDU获取单元104,还可以用于根据所述数据段集合生成单元103生成的所述第一数据段集合获取所述第一RLC PDU。
进一步可选的,所述发送侧RLC实体还可以包括:向量表获取单元106、存储单元107。
向量表获取单元106,用于在所述数据段集合生成单元103生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数。
存储单元107,用于存储所述向量表获取单元106获取的所述系数向量表。
所述数据段集合生成单元103具体可以用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串(其中,位串为bit string),所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数。
将所述原始数据段的待发送子位串集合存储至存储器中。
从所述存储单元107存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数。
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
进一步可选的,所述发送侧RLC实体还可以包括:头信息获取单元108。
头信息获取单元108,用于在所述RLC PDU获取单元104根据所述数据段集合生成单元103生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域。
所述RLC PDU获取单元104,具体可以用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数。
将所述头信息获取单元108获得的所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
进一步可选的,所述数据段集合生成单元103可以包括:获取子模块1031、划分子模块1032。
获取子模块1031,用于获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位。
划分子模块1032,用于将所述获取子模块1031获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
进一步可选的,所述获取子模块1031,具体可以用于:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
所述获取子模块1031,具体可以用于:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段。
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息。
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
进一步可选的,所述数据段集合生成单元103还可以包括:添加子模块1033。
添加子模块1033,用于在所述获取子模块1031获取所述原始数据段的待发送位串之前,在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合。
所述获取子模块1031,具体可以用于按照所述添加子模块1033得到的所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
进一步可选的,所述数据段集合生成单元103,具体可以用于从所述存储单元107存储的所述系数向量表中顺序选取N个所述系数向量。
所述头信息获取单元108获取的所述第一RLC PDU的索引号域仅包含所述第一RLCPDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
进一步可选的,所述数据段集合生成单元103,具体用于从所述存储单元107存储的所述系数向量表中随机选取N个所述系数向量;
所述头信息获取单元108获取的所述第一RLC PDU的索引号域中包含所述第一RLCPDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
进一步可选的,所述头信息获取单元108,具体可以用于构造所述原始数据段的第一头信息。
所述存储单元107,还可以用于将所述头信息获取单元108获得的所述原始数据段的第一头信息存储至所述存储器中。
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
进一步可选的,所述头信息获取单元108,具体可以用于构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
进一步可选的,所述向量表获取单元106,还可以用于在所述数据段集合生成单元103根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储单元107获取所述系数向量表。
所述数据段集合生成单元103,具体可以用于根据所述接收单元102接收的所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述向量表获取单元106获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
进一步可选的,所述头信息获取单元108,还可以用于在所述RLC PDU获取单元104根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域。
所述RLC PDU获取单元104,具体可以用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述头信息获取单元108获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
进一步可选的,所述数据段集合生成单元103,具体可以用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量。
所述头信息获取单元108获取的所述第二RLC PDU的索引号域仅包含所述第二RLCPDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
进一步可选的,所述数据段集合生成单元103,具体可以用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量。
其中,所述头信息获取单元108获取的所述第二RLC PDU的索引号域中包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
进一步可选的,所述头信息获取单元108,具体可以用于根据所述SN,从所述存储器中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
进一步可选的,所述头信息获取单元108,具体可以用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
进一步可选的,所述向量表获取单元106具体可以用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
需要说明的是,本发明实施例提供的发送侧RLC实体中功能模块的具体描述可以参考方法实施例中对应内容的具体描述,本发明实施例在此不再详细赘述。
本发明实施例提供的发送侧RLC实体,向接收侧RLC实体发送包括根据原始数据段生成的第一数据段集合的第一RLC PDU,在接收到接收侧RLC实体发送的携带该原始数据段SN的状态报告之后,根据该SN生成该原始数据段的第二数据段集合,并根据第二数据段集合获取第二RLC PDU,并发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
本发明另一实施例提供一种接收侧RLC实体,如图6所示,该接收侧RLC实体可以包括:接收单元201、发送单元202、数据段获取单元203。
接收单元201,用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN。
发送单元202,用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的。
所述接收单元201,还可以用于接收所述发送侧RLC实体发送的所述第二RLC PDU。
数据段获取单元203,用于根据所述接收单元201接收的所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
进一步可选的,如图7所示,所述接收侧RLC实体还可以包括:个数获取单元204。
个数获取单元204,用于获取重传数据段的个数。
所述发送单元202发送的状态报告还携带所述个数获取单元204获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
进一步可选的,所述接收侧RLC实体还可以包括:向量表获取单元205、确定单元206。
向量表获取单元205,用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数。
确定单元206,用于根据所述第一RLC PDU的索引号域和所述向量表获取单元205获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
进一步可选的,所述向量表获取单元205具体可以用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
需要说明的是,本发明实施例提供的接收侧RLC实体中功能模块的具体描述可以参考方法实施例中对应内容的具体描述,本发明实施例在此不再详细赘述。
本发明实施例提供的接收侧RLC实体,在接收到发送侧RLC实体发送的包括根据原始数据段生成的第一数据段集合的第一RLC PDU之后,当确定不能够获取到该原始数据段时,向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,以便发送侧RLC实体根据状态报告中包含的该SN获取第二RLC PDU,并发送至接收侧RLC实体,接收侧RLC实体便可以根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
本发明另一实施例提供一种无线链路控制传输方法,如图8所示,该方法可以包括:
301、发送侧RLC实体向接收侧RLC实体发送第一RLC PDU。
其中,该第一RLC PDU包括根据原始数据段生成的第一数据段集合,该第一数据段集合可以包括多个数据段,且该第一RLC PDU包括原始数据段SN。需要特别说明的是该第RLC PDU可以指一个RLC PDU也可以指多个RLC PDU,每个RLC PDU中包括根据原始数据段生成的第一数据段集合。
302、发送侧RLC实体接收接收侧RLC实体发送的携带原始数据段SN的状态报告。
其中,该状态报告是在接收侧RLC实体确定不能获得该原始数据段后发送的。
具体的,当接收侧RLC实体根据接收到的第一RLC PDU,确定不能获得原始数据段时,接收侧RLC实体可以向发送侧RLC实体发送携带该原始数据段SN的状态报告,此时发送侧RLC实体可以接收接收侧RLC实体发送的携带该SN的状态报告。且在本发明实施例中,为了实现降低接收侧RLC实体反馈状态报告开销的目的,该状态报告中可以仅包含有该原始数据段的SN。
303、发送侧RLC实体根据SN生成原始数据段的第二数据段集合。
其中,在发送侧RLC实体接收到接收侧RLC实体发送的携带原始数据段SN的状态报告之后,便可以根据状态报告中包含的SN,生成与该SN对应的原始数据段的第二数据段集合。
304、发送侧RLC实体根据第二数据段集合获取第二RLC PDU。
其中,在发送侧RLC实体可以根据第二数据段集合获取第二RLC PDU,需要特别说明的是第二RLC PDU可以指一个RLC PDU,也可以指多个RLC PDU,每个RLC PDU中包括根据原始数据段生成的第二数据段集合。
305、发送侧RLC实体将第二RLC PDU发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段。
其中,在发送侧RLC实体根据接收到状态报告,获取到第二RLC PDU之后,便可以将获取到的第二RLC PDU发送至接收侧RLC实体,这样,接收侧RLC实体可以根据接收到的第一RLC PDU和第二RLC PDU获取原始数据段。
本发明实施例提供的无线链路控制传输方法,发送侧RLC实体向接收侧RLC实体发送包括根据原始数据段生成的第一数据段集合的第一RLC PDU,在接收到接收侧RLC实体发送的携带该原始数据段SN的状态报告之后,根据该SN生成该原始数据段的第二数据段集合,并根据第二数据段集合获取第二RLC PDU,并发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
本发明另一实施例提供一种无线链路控制传输方法,如图9所示,该方法可以包括:
401、接收侧RLC实体接收发送侧RLC实体发送的第一RLC PDU。
其中,该第一RLC PDU包括根据原始数据段生成的第一数据段集合,该第一数据段集合可以包括多个数据段,且该第一RLC PDU包括原始数据段,需要特别说明的是该第一RLC PDU可以指一个RLC PDU,也可以指多个RLC PDU,每个RLC PDU中包括根据原始数据段生成的第一数据段集合。
402、当确定不能够获得原始数据段时,接收侧RLC实体向发送侧RLC实体发送携带原始数据段SN的状态报告。
其中,该SN用于发送侧RLC实体生成第二数据段集合,根据第二数据段集合获取第二RLC PDU,第二数据段集合是根据原始数据段生成的。
具体的,当接收侧RLC实体根据接收到的第一RLC PDU,确定不能获得某个原始数据段时,为了实现降低接收侧RLC实体反馈状态报告开销的目的,接收侧RLC实体可以向发送侧RLC实体发送仅携带该原始数据段SN的状态报告,以便接收侧RLC实体根据状态报告中携带的SN生成该原始数据段的第二数据段集合,根据第二数据段集合获取若第二RLC PDU,并将获取到的第二RLC PDU发送至接收侧RLC实体,需要特别说明的是该第二RLC PDU可以指一个RLC PDU,也可以指多个RLC PDU,每个RLC PDU中包括根据原始数据段生成的第二数据段集合。
403、接收侧RLC实体接收发送侧RLC实体发送的第二RLC PDU。
404、接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段。
其中,在接收侧RLC实体接收到发送侧RLC实体发送的第二RLC PDU之后,便可以根据接收到的第一RLC PDU和第二RLC PDU获取原始数据段。
本发明实施例提供的无线链路控制传输方法,在接收侧RLC实体接收到发送侧RLC实体发送的包括根据原始数据段生成的第一数据段集合的第一RLC PDU之后,当确定不能够获取到该原始数据段时,向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,以便发送侧RLC实体根据状态报告中包含的该SN获取第二RLC PDU,并发送至接收侧RLC实体,接收侧RLC实体便可以根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
本发明另一实施例提供一种无线链路控制传输方法,通过取消发送侧RLC实体的重分段机制,使得接收侧RLC实体在确定不能获取到某个原始数据段时,只需向发送侧RLC实体发送仅包含该原始数据段SN的状态报告。如图10所示,该无线链路控制传输方法可以包括:
501、发送侧RLC实体获取系数向量表。
具体的,发送侧RLC实体可以通过以下方式获取系数向量表:
发送侧RLC实体读取预先存储的系数向量表;或者,
发送侧RLC实体接收接收侧RLC实体发送的系数向量表,其中,该系数向量表为接收侧RLC实体根据接收的S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
发送侧RLC实体根据S和L,按照范德蒙德矩阵或柯西矩阵计算得到系数向量表,S和L用于发送侧RLC实体获取原始数据段对应的待发送位串,S和L均是正整数。
需要说明的是,在本发明实施例中,发送侧RLC实体获取系数向量表的具体方式可以根据实际应用场景的需求进行选取,本发明实施例在此对发送侧RLC实体获取系数向量表的方式并不做具体限制。
当发送侧RLC实体获取系数向量表的方式为接收接收侧RLC实体发送的系数向量表,或者根据S和L,按照范德蒙德矩阵或柯西矩阵计算得到系数向量表时,在发送侧RLC实体获取到系数向量表之后,可以将获取到的系数向量表存储至存储器中,以方便后续使用。
其中,系数向量表中包含M个系数向量,M个系数向量中的每个系数向量对应一个索引号。例如,在本发明实施例中,该系数向量表可以为:
其中,每一行的第一列为每个系数向量对应的索引号,每一行中除第一列外的其他列组成一个系数向量。
需要说明的是,在本发明实施例中S和L预先配置在发送侧RLC实体和/或接收侧RLC实体中,S和L具体的数值可以根据实际应用场景的需求进行设置,例如,L为8或8的整数倍,本发明实施例在此对S和L的具体数值并不做具体限制。
当发送侧RLC实体需要向接收侧RLC实体发送数据(该数据为发送侧RLC实体缓存的RLC SDU集合)时,针对该数据中的某个原始数据段,发送侧RLC实体首先需要生成该原始数据段的包含N个数据段的第一数据段集合,然后根据生成的第一数据段集合获取第一RLCPDU,这样便可以通过第一RLC PDU将需要向接收侧RLC实体发送的数据发送至接收侧RLC实体。
502、发送侧RLC实体获取原始数据段的待发送位串。
其中,待发送位串的长度为S*L位。
其中,发送侧RLC实体可以通过下述方式之一获取原始数据段的待发送位串:
方式一:发送侧RLC实体按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从RLC SDU集合中截取长度为S*L位的位串,并将该长度为S*L位的位串作为原始数据段的待发送位串,且该S*L位的位串亦为原始数据段,该S*L位的位串(即原始数据段)中包含有至少一个RLC SDU和/或至少一个RLC SDU分段。
其中,在本发明实施例中,发送侧RLC实体需要向接收侧RLC实体发送的数据可以根据实际应用场景的需求、且按照缓存顺序,被划分为若干个原始数据段,每个原始数据段的长度均为S*L位。
其中,需要向接收侧RLC实体发送的数据中包含的所有原始数据段中的每个原始数据段分别对应一个SN,且原始数据段对应的SN按照划分顺序逐渐加1。本发明实施例中所述的原始数据段为需要向接收侧RLC实体发送的数据中包含的所有原始数据段中的任意一个。
方式二:发送侧RLC实体首先按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从RLC SDU集合中截取长度为X位的位串,该长度为X位的位串即为原始数据段;
然后,发送侧RLC实体根据该长度为X位的位串获取该长度为X位的位串的内层头信息,其中:
该内层头信息中包含该长度为X位的位串中的,除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息;或者
该内层头信息中包含该长度为X的位串中的,所有RLC SDU和/或RLC SDU分段之间的分界信息;
最后,发送侧RLC实体将长度为X位的位串和该长度为X位的位串的内层头信息组成待发送位串,其中,组成的待发送位串的长度为S*L。
例如,以内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLCSDU和/或RLC SDU分段的长度信息为例,该内层头信息的格式可以表示为如图11所示的格式。其中,FI域用于指示长度为X的位串中第一个和最后一个RLC SDU或RLC SDU分段是否分别对应了一个RLC SDU的开头和结尾,E域用于指示后边是否还有一个E域和一个LI域;LI域用于指示该长度为X的位串中包含的RLC SDU或RLC SDU分段的字节数。
需要说明的是,在本发明实施例中提供的如图11所示的内层头信息的格式示意图只是说明该内层头信息中可以包含的域,且对每个域的长度并不进行具体的限制,图11中所示的各个域长度只是一种示意,也就是说,本发明实施例在此对内层头信息包含的域的种类、以及每个域的长度并不做具体限制,具体的内层头信息中包含的域的种类、以及每个域的长度可以根据实际应用场景的需求进行设置,本发明包括并不限于上述提到的方式。
方式三:在发送侧RLC实体获取原始数据段的待发送位串之前,首先,发送侧RLC实体在RLC SDU集合中每两个RLC SDU分界处添加分界符得到新的RLC SDU集合,该RLC SDU集合是在存储器中预先存储的;
然后,发送侧RLC实体按照新的RLC SDU集合中RLC SDU的缓存顺序,从新的RLCSDU集合中截取长度为S*L位的位串,该长度为S*L位的位串为原始数据段的待发送位串,该长度为S*L位的位串中除分界符之外的位串即为原始数据段。
例如,发送侧RLC实体在上述提到的分界处添加的分界符可以是某一预先定义的二进制位串,如“10000001”,但该二进制位串“10000001”有可能在RLC SDU中出现,因此发送侧RLC实体可以先对预先存储的RLC SDU集合进行扫描,若发现存在有连续的5个“0”,便在连续的5个“0”中的最后一个“0”后填上一个“1”,以避免在RLC SDU中出现“10000001”。通过分界符来记录RLC SDU的分界信息,因此相较于方式二而言,不用构造原始数据段对应的内层头信息。
503、发送侧RLC实体将待发送位串进行划分得到包含S段待发送子位串的待发送子位串集合。
其中,在发送侧RLC实体获取到原始数据段的待发送位串之后,可以将该待发送位串每L位划分为一个待发送子位串,则可得到S段待发送子位串,该S段待发送子位串即组成待发送子位串集合。例如,可以将S段待发送子位串分别记为:x1,x2,...,xS,那么待发送子位串集合即为{x1,x2,...,xS}。
在本发明实施例中,进一步的,在发送侧RLC实体获取到原始数据段的待发送子位串集合之后,可以将获取到的该原始数据段的待发送子位串集合存储至存储器中,以方便后续使用。
504、发送侧RLC实体从系数向量表中选取N个系数向量。
其中,N为大于或等于S,且小于或等于M的正整数。在发送侧RLC实体获取到原始数据段的待发送子位串集合之后,可以从系数向量表中选取N个系数向量。
具体的,发送侧RLC实体从系数向量表中选取N个系数向量具体的可以包括:
发送侧RLC实体可以从系数向量表中顺序选取N个系数向量;或者,
发送侧RLC实体可以从系数向量表中随机选取N个系数向量。
505、发送侧RLC实体根据原始数据段的待发送子位串集合和选取的N个系数向量,生成第一数据段集合。
其中,该第一数据段集合中包含N个数据段。在发送侧RLC实体获取到原始数据段的待发送子位串集合,并从系数向量表中选取到N个系数向量之后,可以将N个系数向量中的每个系数向量分别和获取到的该原始数据段的待发送子位串集合进行计算,得到包含N个数据段的第一数据段集合,且每个数据段的长度为L位。例如,可以将N个数据段分别记为:y1,y2,...,yN,那么第一数据段集合即为{y1,y2,...,yN},且发送侧RLC实体从系数向量表中顺序选取得到N个系数向量,那么,根据待发送子位串集合{x1,x2,...,xS}和该N个系数向量获取第一数据段集合{y1,y2,...,yN}可以用公式表示为:
506、发送侧RLC实体获取原始数据段的第一头信息。
其中,该第一头信息携带第一RLC PDU的索引号域。在发送侧RLC实体获取到原始数据段的待发送子位串集合之后,可以根据RLC协议的要求,获取该原始数据段的第一头信息。
具体的,当发送侧RLC实体通过步骤502中所述的方式一获取原始数据段的待发送位串时,所述获取该原始数据段的第一头信息具体的可以包括:
构造该原始数据段的第一头信息,且该原始数据段的第一头信息中包含但不限于:该原始数据段的SN、该原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及第一RLC PDU的索引号域;其次,将所述获取的原始数据段的第一头信息存储至所述存储器中。
其中,第一头信息携带的第一RLC PDU的索引号域具体可以是:当发送侧RLC实体从系数向量表中顺序选取N个系数向量时,第一RLC PDU的索引号域仅包含第一RLC PDU的数据域中的B个数据段对应的系数向量中索引号最小的系数向量;或者,当发送侧RLC实体从系数向量表中随机选取N个系数向量时,第一RLC PDU的索引号域包含第一RLC PDU的数据域中的B个数据段对应的系数向量中每个系数向量的索引号。
或者,当发送侧RLC实体通过步骤502中所述的方式二,或者方式三获取原始数据段的待发送位串时,所述获取该原始数据段的第一头信息具体的可以包括:
构造包含原始数据段的SN以及第一RLC PDU的索引号域的原始数据段的第一头信息。
其中,第一头信息携带的第一RLC PDU的索引号域具体可以是:当发送侧RLC实体从系数向量表中顺序选取N个系数向量时,第一RLC PDU的索引号域仅包含第一RLC PDU的数据域中的B个数据段对应的系数向量中索引号最小的系数向量;或者,当发送侧RLC实体从系数向量表中随机选取N个系数向量时,第一RLC PDU的索引号域包含第一RLC PDU的数据域中的B个数据段对应的系数向量中每个系数向量的索引号。
507、发送侧RLC实体根据当前可发送数据的大小,从第一数据段集合中选取B个数据段构成第一RLC PDU的数据域。
其中,B为小于或等于N的正整数。在发送侧RLC实体根据原始数据段的待发送子位串集合和选取的N个系数向量,生成第一数据段集合之后,当发送侧RLC实体接收到发送侧MAC实体通知的当前可发送数据段大小时,可以根据当前可发送数据的大小,从第一数据段集合中选取B个数据段构成第一RLC PDU的数据域,其中,从第一数据段集合中选取B个数据段的长度与原始数据段的第一头信息的长度之和小于或等于当前可发送数据的大小(也就是说,从第一数据段集合中选取的数据段的个数B的具体取值可以根据当前可发送数据的大小,以及原始数据段的第一头信息的长度计算得到)。
可选的,在发送侧RLC实体根据当前可发送数据的大小,从第一数据段集合中选取B个数据段构成第一RLC PDU的数据域之前,发送侧RLC实体可以接收发送侧MAC实体发送的当前可发送数据的大小和传输时机。当然,本发明实施例中,在一种可能的实现方式中,发送侧RLC实体可以在接收到发送侧MAC实体发送的当前可发送数据的大小和传输时机之后,再执行步骤502-步骤506,或者,在另一种可能的实现方式中,发送侧RLC实体也可以先执行步骤502-步骤505,待接收到发送侧MAC实体发送的当前可发送数据的大小和传输时机之后,再执行步骤506,也就是说,发送侧RLC实体可以预先准备好第一数据段集合,待接收到发送侧MAC实体的当前可发送数据的大小和传输时机之后,直接根据当前可发送数据的大小和预先准备好的第一数据段集合,构造第一RLC PDU的数据域。这样,相较于在接收到发送侧MAC实体发送的当前可发送数据的大小和传输时机之后,再获取第一数据段集合,并构造第一RLC PDU的数据域的实现方式,可以减小获取第一RLC PDU的数据域的时延。
508、发送侧RLC实体将原始数据段的第一头信息以及第一RLC PDU的数据域组合生成第一RLC PDU。
其中,在发送侧RLC实体获取到原始数据段的第一头信息以及第一RLC PDU的数据域之后,便可以将获取到的原始数据段的第一头信息以及第一RLC PDU的数据域组合生成第一RLC PDU。
例如,在本发明实施例的第一种可能实现方式中,当发送侧RLC实体通过步骤502中所述的方式一获取原始数据段的待发送位串时,组合生成的第一RLC PDU的格式可以如图12所示。
在本发明实施例的第二种可能的实现方式中,当发送侧RLC实体通过步骤502中所述的方式二或者方式三获取原始数据段的待发送位串时,组合生成的第一RLC PDU的格式可以如图13或14所示,其中在如图13所示的第一RLC PDU的格式中,仅包含了一个原始数据段的SN,在如图14所示的第一RLC PDU的格式中,包含了多个原始数据段的SN,因此增加了个数(Number)域,用于指示与SN对应的数据段的个数。
由于重分段机制取消了,因此便不用采用如图1所示的RLC PDU的格式和如图2所示的RLC PDU分段的格式中的RF域来区分RLC PDU和RLC PDU分段,也就是说,在本发明实施例中的如图12所示的第一RLC PDU的格式中不需要设置RF域了,本发明实施例在此将RF域变成了保留(Reserve,R)位,当然,图13和图14所示的第一RLC PDU的格式中也可以包含保留位R。
且相较于如图1所示的RLC PDU的格式和如图2所示的RLC PDU分段的格式,如图12-图14的第一RLC PDU的格式中新加入了一个索引号(index)域,用于指示所使用的第一个系数向量在系数向量表中的索引号,或者用于指示所使用的所有系数向量在系数向量表中的索引号,且数据域中可以包括多个数据段,其余域的作用与如图1所示的RLC PDU的格式中对应域的作用相同,本发明实施例在此不再一一赘述。
需要说明的是,在本发明实施例中提供的第一RLC PDU的格式示意图只是说明该第一RLC PDU中需要包含哪些必要的域,且对每个域的长度并不进行具体的限制,图12-14中所示的各域长度只是一种示意,也就是说,本发明实施例在此对第一RLC PDU包含的域的种类,以及每个域的长度并不做具体限制,具体的第一RLC PDU中包含的域的种类以及每个域的长度可以根据实际应用场景的需求进行设置。
509、发送侧RLC实体向接收侧RLC实体发送第一RLC PDU。
其中,根据步骤502-步骤508可知,该第一RLC PDU包括根据原始数据段生成的第一数据段集合中的B个数据段(其中,第一数据段集合中的数据段的个数B的具体取值可以根据发送侧MAC实体通知的当前可发送数据的大小,以及原始数据段的第一头信息的长度计算得到),且包括该原始数据段的SN。在发送侧RLC实体将原始数据段的第一头信息以及第一RLC PDU的数据域组合生成第一RLC PDU之后,便可以将组合生成的第一RLC PDU发送至接收侧RLC实体。
当B小于N时,表明第一数据段集合中的数据段未全部携带在该第一RLC PDU中发送至接收侧RLC实体,此时发送侧RLC实体可以在重新接收到发送侧MAC层实体通知的当前可发送数据段大小之后,重新执行步骤507-步骤509,直到将第一数据段集合中的N个数据段全部传输至接收侧RLC实体即可,也就是说,发送侧RLC实体有可能将第一数据段集合中的N个数据段携带在第一RLC PDU中发送至接收侧RLC实体,并且,由于这第一RLC PDU中携带的数据段根据同一个原始数据段得到,因此这第一RLC PDU的SN相同,这样相较于现有技术中每个RLC PDU的SN均不相同而言,可以适当的减少SN域的位数。当然,对于需要发送至接收侧RLC实体的数据来说,其所包含的所有原始数据段中的每个原始数据段,均是发送侧RLC实体通过步骤502-步骤509发送至接收侧RLC实体的。
510、接收侧RLC实体接收发送侧RLC实体发送的第一RLC PDU。
其中,在发送侧RLC实体向接收侧RLC实体发送第一RLC PDU(该第一RLC PDU中包括根据原始数据段生成的第一数据段集合中的N个数据段)之后,接收侧RLC实体便可以接收发送侧RLC实体发送的第一RLC PDU,但在发送侧RLC实体向接收侧RLC实体发送第一RLCPDU的过程中,由于各种原因,第一RLC PDU有可能会发生丢失,因此接收侧RLC实体实际接收到的第一RLC PDU的个数可能小于发送侧RLC实体实际发送的第一RLC PDU的个数,也就是说,接收侧RLC实体接收到的第一RLC PDU中包括的根据原始数据段生成的第一数据段集合中的数据段个数可能小于或等于N。
511、接收侧RLC实体获取系数向量表。
其中,该系数向量表中包含M个系数向量,M个系数向量中的每个系数向量对应一个索引号,M为正整数。具体的,接收侧RLC实体可以通过以下方式获取系数向量表:
在本发明实施例的第一种可能的实现方式中,接收侧RLC实体读取预先存储的系数向量表。
或者,在本发明实施例的第二种可能的实现方式中,接收侧RLC实体接收发送侧RLC实体发送的系数向量表,其中,该系数向量表为发送侧RLC实体根据S和L,按照范德蒙德矩阵或柯西矩阵计算得到的。S和L用于发送侧RLC实体获取原始数据段对应的待发送位串。
或者,在本发明实施例的第三种可能的实现方式中,接收侧RLC实体根据接收的S和L,按照范德蒙德矩阵或柯西矩阵计算得到系数向量表。
需要说明的是,在本发明实施例中,接收侧RLC实体获取系数向量表的具体方式可以根据实际应用场景的需求进行选取,本发明实施例在此对接收侧RLC实体获取系数向量表的方式并不做具体限制。且当接收侧RLC实体获取系数向量表的方式为接收发送侧RLC实体发送的系数向量表,或者根据S和L,按照范德蒙德矩阵或柯西矩阵计算得到系数向量表时,在接收侧RLC实体获取到系数向量表之后,可以将获取到的系数向量表存储至存储器中,以方便后续使用。
需要说明的是,在本发明实施例中,步骤510和步骤511的执行没有先后顺序。当然,当接收侧RLC实体获取系数向量表的方式为接收发送侧RLC实体发送的系数向量表,或者根据S和L,按照范德蒙德矩阵或柯西矩阵计算得到系数向量表时,为了避免获取系数向量表造成的时间浪费,减小接收侧RLC实体向发送侧RLC实体反馈状态报告的时延,优选的,可以先执行步骤511,再执行步骤510,即可以预先获取到系数向量表,并保存在存储器中。
512、接收侧RLC实体根据第一RLC PDU的索引号域和系数向量表,获取第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合。
具体的,在接收侧RLC实体接收到第一RLC PDU之后,可以从接收到的第一RLC PDU中选取与原始数据段的SN对应的所有第一RLC PDU,并针对与原始数据段的SN对应的所有第一RLC PDU中的每个第一RLC PDU,根据该第一RLC PDU的索引号域和系数向量表,获取该第一RLC PDU包含的数据域中的所有数据段所对应的系数向量,最终获取包含多个数据段的第一数据段集合中的每个数据段所对应的系数向量,组成系数向量集合,该第一数据段集合中包含的数据段的个数小于或等于N;其中获取到得系数向量集合为发送侧RLC实体获取该第一数据段集合中的每个数据段所对应的系数向量的集合。
具体的,在一种可能的实现方式中,针对与原始数据段的SN对应的所有第一RLCPDU中的每个第一RLC PDU,当该第一RLC PDU的索引号域中只包含一个索引号时,即该索引号域仅包含第一RLC PDU的数据域中的B个数据段对应的系数向量中索引号最小的系数向量,此时,接收侧RLC实体可以根据索引号域中包含的索引号,从系数向量表中顺序取出B个系数向量,该B个系数向量即为发送侧RLC实体获取该第一RLC PDU的数据域中包含的B个数据段时所对应的系数向量,这样,便可以得到系数向量集合。在另一种可能的实现方式中,针对与原始数据段的SN对应的所有第一RLC PDU中的每个第一RLC PDU而言,当该第一RLCPDU的索引号域中包含多个索引号时,即该索引号域包含第一RLC PDU的数据域中的B个数据段对应的系数向量中每个系数向量的索引号,此时,接收侧RLC实体可以根据索引号域中包含的多个索引号,从系数向量表中取出对应的系数向量(共可取出B个系数向量),该B个系数向量即为发送侧RLC实体获取该第一RLC PDU的数据域中包含的B个数据段时所对应的系数向量,这样,便可以得到系数向量集合。
优选的,在接收侧RLC实体从第一RLC PDU中选取与原始数据段的SN对应的所有第一RLC PDU之前,接收侧RLC实体对该原始数据段对应的RLC PDU已接收完成。在本发明实施例的一种可能的实现方式中,当接收侧RLC实体开始接收处于该原始数据段之后的原始数据段对应的RLC PDU(即表明接收侧RLC实体对该原始数据段对应的RLC PDU已接收完成)时,再执行步骤512。
513、接收侧RLC实体根据系数向量集合,计算系数向量集合组成的矩阵的秩是否等于S。
其中,S为发送侧RLC实体将原始数据段对应的待发送位串划分的段数,S为正整数。
其中,在接收侧RLC实体获取到系数向量集合之后,判断根据接收到的与原始数据段的SN对应的所有第一RLC PDU是否能够获取到该原始数据段,具体的可以通过计算获取到的系数向量集合组合的矩阵的秩是否等于S。由于S为发送侧RLC实体对原始数据段对应的待发送位串进行划分使用的参数,因此接收侧RLC实体可以根据计算出的结果,确定根据已接收到的与原始数据段的SN对应的所有第一RLC PDU是否可以获取到该原始数据段。
当计算的系数向量集合组成的矩阵的秩不等于S时,则确定不能获得该原始数据段,并在确定不能够获得原始数据段时,执行以下步骤514-步骤520。或者,
当计算的系数向量集合组成的矩阵的秩等于S时,则确定根据已接收到的与原始数据段的SN对应的所有第一RLC PDU能获得该原始数据段,那么此时便可以根据已接收到的与原始数据段的SN对应的所有第一RLC PDU获取该原始数据段。
例如,发送侧RLC实体获取到的原始数据段的待发送子位串集合为{x1,x2,...,xS},接收侧RLC实体接收到的与原始数据段的SN对应的所有第一RLC PDU对应的第一数据段集合为{y1,y2,...,yN},且接收侧RLC实体根据与原始数据段的SN对应的所有第一RLCPDU,获取到发送侧RLC实体获取y1,y2,...,yN时,分别采用的系数向量对应的索引号为1、2、...、N,那么接收侧RLC实体可以根据系数向量表得到发送侧RLC实体获取y1,y2,...,yN时的系数向量为:
此时,接收侧RLC实体便可以采用公式
获取到待发送子位串集合,然后根据待发送子位串集合{x1,x2,...,xS}和原始数据段的第一头信息获取到对应的原始数据段。
514、接收侧RLC实体向发送侧RLC实体发送携带原始数据段SN的状态报告。
其中,该原始数据段的SN用于发送侧RLC实体生成第二数据段集合,根据第二数据段集合获取第二RLC PDU,该第二数据段集合是根据原始数据段生成的。具体的:
当接收侧RLC实体根据系数向量集合,计算系数向量集合组成的矩阵的秩不等于S时,表明根据已接收到的第一RLC PDU不能够获得原始数据段,那么此时接收侧RLC实体可以向发送侧RLC实体发送携带原始数据段SN的状态报告,以便发送侧RLC实体再次向接收侧RLC实体发送与该原始数据段对应的RLC PDU。
优选的,在接收侧RLC实体向发送侧RLC实体发送携带原始数据段SN的状态报告之前,接收侧RLC实体可以先获取重传数据段的个数,并将该重传数据段的个数携带在状态报告中发送至发送侧RLC实体,该重传数据段的个数用于发送侧RLC实体确定生成的第二数据段集合中的数据段个数,其中,第二数据段集合中的数据段个数大于或等于该重传数据段的个数。
具体的,重传数据段为接收侧RLC实体获取原始数据段还需的数据段。若接收侧RLC实体计算出系数向量集合组成的矩阵的秩是不等于S,则表明根据已接收到的第一RLCPDU不能够获得原始数据段,且需要发送侧RLC实体再次向接收侧RLC实体发送与该原始数据段对应的RLC PDU,这些再次发送的RLC PDU中需要携带获取原始数据段还需的数据段,此时接收侧RLC实体可以计算出获取原始数据段还需的数据段的个数,即重传数据段的个数,其中,该重传数据段的个数等于系数向量集合组成的矩阵的秩与S的差值。
例如,当接收侧RLC实体向发送侧RLC实体发送的状态报告中携带原始数据段SN以及重传数据段个数时,在本发明实施例中,状态报告的格式可以如图15所示,其中,Number域用于指示获取重传数据段的个数,其余域的作用与如图3所示的状态报告的格式中对应域的作用相同,本发明实施例在此不再一一赘述。由图15和图3可以看出,本发明实施例中的状态报告中相较于现有技术中的技术报告中省去了用于指示需要重传的RLC PDU分段的数据域在原完整RLC PDU的数据域中的起始位置的SOstart域,用于指示需要重传的RLCPDU分段的数据域在原完整RLC PDU的数据域中的结束位置SOend域,以及用于指示后边是否还有一对SOstart和SOend的E2域,这样,可以便可以一定程度上减小接收侧RLC实体反馈的状态报告的开销。
需要说明的是,在本发明实施例中提供的状态报告的格式示意图只是说明该状态报告中需要包含哪些必要的域,且对每个域的长度并不进行具体的限制,图15中所示的各域长度只是一种示意,也就是说,本发明实施例在此对状态报告包含的域的种类,以及每个域的长度并不做具体限制,具体的状态报告中包含的域的种类以及每个域的长度可以根据实际应用场景的需求进行设置。
515、发送侧RLC实体获取存储的系数向量表。
其中,在接收侧RLC实体确定不能够获取到原始数据段时,向发送侧RLC实体发送携带该原始数据段SN的状态报告(该状态报告中还可以携带重传数据段个数)之后,发送侧RLC实体可以接收接收侧RLC实体发送的携带SN的状态报告,并在接收到状态报告之后,从存储器中获取存储的系数向量表。
516、发送侧RLC实体根据SN生成原始数据段的第二数据段集合。
其中,在发送侧RLC实体接收到状态报告,并获取到存储的系数向量表之后,可以根据状态报告中携带的原始数据段SN,生成与该SN对应的原始数据段的第二数据段集合。
优选的,当接收的状态报告还携带重传数据段的个数时,在发送侧RLC实体根据SN生成原始数据段的第二数据段集合之前,发送侧RLC实体还可以先根据状态报告中携带的重传数据段的个数确定需要生成的第二数据段集合中的数据段个数,其中确定需要生成的第二数据段集合中的数据段个数的原则是:第二数据段集合中的数据段个数大于或等于重传数据段的个数。
在本发明实施例中,步骤516中,发送侧RLC实体根据SN生成原始数据段的第二数据段集合,具体的可以包括以下步骤516a1-步骤516a3。
516a1、发送侧RLC实体根据SN,从存储器中读取原始数据段的待发送子位串集合。
其中,待发送子位串集合中包含S段待发送子位串,S段待发送子位串中的每个待发送子位串的长度为L位。由于发送侧RLC实体在首次传输原始数据段之前,已获取到该原始数据段的待发送子位串集合,并将该原始数据段的待发送子位串集合存储在存储器中,因此在发送侧RLC实体接收到状态报告,并获取到存储的系数向量表之后,可以根据接收到的状态报告中携带的原始数据段SN,从存储器中读取与该SN对应的原始数据段的待发送子位串集合。
516a2、发送侧RLC实体根据数据段个数,从系数向量表中选取相应数量的未使用的系数向量。
其中,由于接收侧RLC实体并未告知发送侧RLC实体具体是哪个数据段由于在传输过程中发生丢失而需要进行重传,因此发送侧RLC实体在读取到原始数据段的待发送子位串集合之后,为了确保接收侧RLC实体能够根据第二数据段集合和已接收到的第一RLC PDU包含的第一数据段集合获取到该原始数据段,优选的,发送侧RLC实体可以根据确定的需要生成的第二数据段集合中的数据段个数,从系数向量表中选取相应数量的未使用的系数向量,具体的,在一种可能的实现方式中,发送侧RLC实体可以根据确定的需要生成的第二数据段集合中的数据段个数,从系数向量表中顺序选取相应数量的未使用的系数向量,或者,在另一种可能的实现方式中,发送侧RLC实体可以根据确定的需要生成的第二数据段集合中的数据段个数,从系数向量表中随机选取相应数量的未使用的系数向量。
516a3、发送侧RLC实体根据原始数据段的待发送子位串集合和未使用的系数向量,生成第二数据段集合。
其中,在发送侧RLC实体根据SN,从存储器中读取到原始数据段的待发送子位串集合,并根据数据段个数,从系数向量表中选取到相应数量的未使用的系数向量之后,便可以将选取到的相应数量的未使用的系数向量中的每个系数向量分别和待发送子位串集合进行计算,生成第一数据段集合,且第一数据段集合中的每个数据段的长度为L位。其中,具体的计算方法可以参考本发明实施例步骤505中对应内容的具体描述,本发明实施例在此不再详细赘述。
517、发送侧RLC实体获取原始数据段的第二头信息。
其中,该第二头信息包括第二RLC PDU的索引号域。在发送侧RLC实体生成第二数据段集合之后,可以获取该原始数据段的第二头信息。
其中,当发送侧RLC实体通过步骤502中所述的方式一获取原始数据段的待发送位串时,所述获取原始数据段的第二头信息具体的可以包括:
根据原始数据段的SN,从存储器中读取该原始数据段的第一头信息,然后将读取到的该原始数据段的第一头信息中包含的该原始数据段的SN、该原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及该第二RLC PDU的索引号域组合生成该原始数据段的第二头信息。
其中,第二头信息携带的第二RLC PDU的索引号域具体可以是:当发送侧RLC实体根据第二数据段集合中的数据段个数,从系数向量表中顺序选取相应数量的未使用的系数向量时,该第二RLC PDU的索引号域仅包含第二RLC PDU的数据域中的A个数据段对应的未使用的系数向量中最小索引号;或者,当发送侧RLC实体根据确定的需要生成的第二数据段集合中的数据段个数,从系数向量表中随机选取相应数量的未使用的系数向量时,该第二RLC PDU的索引号域包含第二RLC PDU的数据域中的A个数据段对应的每个未使用的系数向量的索引号。
或者,当发送侧RLC实体通过步骤502中所述的方式二,或者方式三获取原始数据段的待发送位串时,所述获取原始数据段的第二头信息具体的可以包括:
构造包含该原始数据段的SN以及第二RLC PDU的索引号域的原始数据段的第二头信息。
其中,第二头信息携带的第二RLC PDU的索引号域具体可以是:当发送侧RLC实体根据第二数据段集合中的数据段个数,从系数向量表中顺序选取相应数量的未使用的系数向量时,该第二RLC PDU的索引号域仅包含第二RLC PDU的数据域中的A个数据段对应的未使用的系数向量中最小索引号;或者,当发送侧RLC实体根据确定的需要生成的第二数据段集合中的数据段个数,从系数向量表中随机选取相应数量的未使用的系数向量时,该第二RLC PDU的索引号域包含第二RLC PDU的数据域中的A个数据段对应的每个未使用的系数向量的索引号。
518、发送侧RLC实体根据第二数据段集合获取第二RLC PDU。
其中,在发送侧RLC实体获取到第二数据段集合,并获取到原始数据段的第二头信息之后,便可以根据生成的第二数据段集合以及原始数据段的第二头信息获取第二RLCPDU。在本发明实施例中,发送侧RLC实体根据第二数据段集合获取第二RLC PDU,具体的可以包括以下步骤518a1-步骤518a2。
518a1、发送侧RLC实体根据当前可发送数据的大小,从第二数据段集合中选取A个数据段构成第二RLC PDU的数据域。
其中,A为小于或等于第二数据段集合中的数据段个数的正整数;在发送侧RLC实体获取到第二数据段集合之后,可以根据发送侧MAC实体通知的当前可发送数据的大小,从第二数据段集合中选取A个数据段构成第二RLC PDU的数据域,其中,A个数据段的长度、原始数据段的第二头信息的总长度小于或等于当前可发送数据的大小。
518a2、发送侧RLC实体将原始数据段的第二头信息以及第二RLC PDU的数据域组合生成第二RLC PDU。
其中,在发送侧RLC实体获取到第二RLC PDU的数据域之后,将获取到的第二RLCPDU的数据域与原始数据段的第二头信息组合生成第二RLC PDU。
需要说明的是,本发明实施例中发送侧RLC实体将第二RLC PDU的数据域与原始数据段的第二头信息组合生成的第二RLC PDU的格式可以参考本发明实施例中步骤508中对应内容的相应描述,本发明实施例在此不再详细赘述。
519、发送侧RLC实体将第二RLC PDU发送至接收侧RLC实体。
其中,在发送侧RLC实体生成第二RLC PDU之后,便可以将第二RLC PDU发送至接收侧RLC实体。
需要说明的是,发送侧RLC实体在生成第二数据段集合之后,若接收到发送侧MAC层实体通知的当前可发送数据的大小,则可以根据当前可发送数据的大小获取第二RLCPDU,但是发送侧RLC实体根据当前可发送数据的大小,获取到的第二RLC PDU的数据域中包含的数据段的个数有可能小于重传数据段个数,因此接收侧RLC实体需要在重新接收到发送侧MAC层实体通知的当前可发送数据段大小之后,再次执行步骤518,直到将第二数据段集合中的数据段全部传输至接收侧RLC实体即可。
520、接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段。
其中,在发送侧RLC实体将第二RLC PDU发送至接收侧RLC实体之后,接收侧RLC实体可以接收发送侧RLC实体发送的第二RLC PDU,并可以根据第一RLC PDU以及第二RLCPDU,解出原始数据段。
需要说明的是,在本发明实施例中接收侧RLC实体可以在接收发送侧RLC实体发送的第一RLC PDU(或者第二RLC PDU)的过程中,采用高斯消元法(Gaussian Elimination)边接收边运算,以便可以快速的根据所有已接收到的RLC PDU(包含第一RLC PDU和第二RLCPDU)获取到原始数据段,或者,还可以在接收到足够的RLC PDU(例如,接收侧RLC实体计算得到系数向量集合组成的矩阵的秩等于S,则表明接收到足够的RLC PDU)之后,再进行运算以便获取到原始数据段,本发明实施例在此对接收侧RLC实体根据第一RLC PDU以及第二RLC PDU,获取原始数据段的过程并不做具体限制。
本发明实施例在此以“接收侧RLC实体在接收到第一RLC PDU和第二RLC PDU之后,再进行运算以便获取到原始数据段”为例介绍获取原始数据段的过程,如下所述:
例如,发送侧RLC实体获取到的原始数据段的待发送子位串集合为{x1,x2,x3,x4},接收侧RLC实体已接收到的与原始数据段的SN对应的所有第一RLC PDU携带的数据段为y1、y2、y4,接收侧RLC实体接收到的一个第二RLC PDU(接收侧RLC实体在步骤514中计算得到重传数据段的个数为1,且发送侧RLC实体将对应的数据段携带在一个第二RLC PDU中发送给了接收侧RLC实体)中包含的数据段为y5,且接收侧RLC实体便可以根据第一RLC PDU和第二RLC PDU,获取到发送侧RLC实体获取y1、y2、y4、y5时,分别采用的系数向量对应的索引号为1、2、4、5,那么接收侧RLC实体可以根据系数向量表得到发送侧RLC实体获取y1、y2、y4、y5时的系数向量为:
此时,接收侧RLC实体便可以采用公式
获取到待发送子位串集合{x1,x2,x3,x4},然后根据待发送子位串集合和原始数据段的第一头信息,以及原始数据段的第二头信息获取到对应的原始数据段。
其中,在第一种可能的实现方式中,当发送侧RLC实体通过步骤502中所述的方式一获取原始数据段的待发送位串时,接收侧RLC实体根据待发送子位串集合和原始数据段的第一头信息;进一步,根据原始数据段的第二头信息获取对应的原始数据段的具体可以为:
根据原始数据段的第一头信息、原始数据段的第二头信息中包含的原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,便可以恢复出原始数据段。
在第二种可能的实现方式中,当发送侧RLC实体通过步骤502中所述的方式二获取原始数据段的待发送位串时,接收侧RLC实体根据待发送子位串集合和原始数据段的第一头信息、以及原始数据段的第二头信息获取对应的原始数据段的具体可以为:
接收侧RLC实体根据待发送子位串集合恢复出原始数据段对应的待发送位串,然后从该待发送位串中分离出内层头信息和长度为X位的位串(其中,内层头信息和长度为X位的位串的总长度为S*L),这样,根据该内层头信息和长度为X位的位串便可以恢复出原始数据段。
在第三种可能的实现方式中,当发送侧RLC实体通过步骤502中所述的方式三获取原始数据段的待发送位串时,接收侧RLC实体根据待发送子位串集合和原始数据段的第一头信息,以及原始数据段的第二头信息获取对应的原始数据段的具体可以为:
接收侧RLC实体根据待发送子位串集合恢复出原始数据段对应的待发送位串,然后扫描该待发送位串中的分界符,通过分界符便可以恢复出原始数据段,例如,分界符为“10000001”,当接收侧RLC实体扫描到“10000001”,则确定此处为两个RLC SDU的分界处,这样通过该分界符便可以将各RLC SDU区分开,再执行一个反向的去“1”操作,每当发现RLCSDU中包含了连续的5个“0”就将后边的“1”去掉,这样就可以得到原始的RLC SDU,即可以恢复出原始数据段。
需要说明的是,在本发明实施例中一种优选的可实现方式中,所述的系数向量表中包含的M个系数向量中任取S个系数向量均为线性无关的,并且当系数向量表中包含的M个系数向量中任取S个系数向量均为线性无关的时,当接收侧RLC实体获取到与原始数据段的SN对应的第一RLC PDU之后,判断根据已接收第一RLC PDU是否可以获取到该原始数据段具体的可以是确定该第一RLC PDU对应的系数向量集合的个数是否等于S(此时便可以不用计算第一RLC PDU对应的系数向量集合组成的矩阵的秩是否等于S),若该第一RLC PDU对应的系数向量集合的个数不等于S,则表明自身根据已接收到的与原始数据段的SN对应的所有第一RLC PDU不能获取到该原始数据段,若该第一RLC PDU对应的系数向量集合的个数等于S,则表明自身根据已接收到的与原始数据段的SN对应的所有第一RLC PDU能够获取到该原始数据段。当然,所述的系数向量表中包含的M个系数向量中任意S个系数向量也可以不是线性无关的。
需要说明的是,在本发明实施例中,所述的接收侧可以是UE,发送侧可以是基站,且该UE可以是一种特殊的设备,即该UE的RLC实体只能采用本发明实施例中提供的无线链路控制传输方法,该UE也可以是遇到某些特殊的应用场景时,基站配置该UE的RLC实体采用本发明实施例中提供的无线链路控制传输方法,具体的配置方法可以是基站向UE发送包含相关参数的信息,该相关参数可以包含基站的RLC实体将原始数据段对应的待发送位串划分的段数S,每个待发送子位串的长度L,或者还可以包含系数向量表中包含的系数向量的个数M以及每个系数向量的位数等等。并且,当每个RLC实体都是采用本发明实施例中提供的无线链路控制传输方法,且相关参数相同时,基站可以在公共消息中将相关参数通知至UE;当每个RLC实体的相关参数不同时,基站可以将相关参数携带在RRC重配消息或者MACCE中通知至UE。
本发明实施例提供的无线链路控制传输方法,发送侧RLC实体向接收侧RLC实体发送包括根据原始数据段生成的第一数据段集合的第一RLC PDU,在接收到接收侧RLC实体发送的携带该原始数据段SN的状态报告之后,根据该SN生成该原始数据段的第二数据段集合,并根据第二数据段集合获取第二RLC PDU,并发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
在本发明实施例中,还提供一种无线链路控制传输方法,其主要过程可以是:接收侧RLC实体向发送侧RLC实体发送状态报告,该状态报告用于指示发送侧RLC实体停止向接收侧RLC实体发送原始数据段对应的RLC PDU。其中,该状态报告中包含原始数据段的SN。
具体的,当接收侧RLC实体确定能够获取到某个原始数据段时,向发送侧RLC实体发送用于指示发送侧RLC实体停止向接收侧RLC实体发送该原始数据段对应的RLC PDU的状态报告,其中,该状态报告中包含原始数据段的SN,以便发送侧RLC实体停止向自身发送与该原始数据段的SN对应的RLC PDU,这样接收侧RLC实体通过向发送侧RLC实体发送用于指示发送侧RLC实体停止向接收侧RLC实体发送原始数据段对应的RLC PDU的,仅包含原始数据段的SN的状态报告,同样也降低了向发送侧RLC实体反馈状态报告的开销。
通过接收侧RLC实体向发送侧RLC实体发送用于指示发送侧RLC实体停止向接收侧RLC实体发送原始数据段对应的RLC PDU的,仅包含原始数据段的SN的状态报告,降低向发送侧RLC实体反馈状态报告的开销的具体实施过程可以为:
发送侧RLC实体获取原始数据段的待发送子位串集合。
发送侧RLC实体获取原始数据段的头信息。
发送侧RLC实体根据非线性运算表和待发送子位串集合,获取数据段集合。
其中,非线性运算表中包含N个非线性运算,N个非线性运算中的每个非线性运算对应一个索引号;数据段集合中包含C个数据段,C为小于等于N的正整数。
需要说明的是,该非线性运算表可以预先保存在发送侧的存储器中,也可以是从接收侧RLC实体处接收到的,还可以是根据S和L预先计算得到并保存的,该非线性运算表的具体获取方式可以根据实际应用场景的需求进行选取,本发明实施例在此对并不做具体限制。
发送侧RLC实体根据当前可发送数据的大小,从数据段集合中选取D个数据段构成RLC PDU的数据域。其中,D为小于等于C的正整数。
发送侧RLC实体将数据域与索引号域和原始数据段的头信息组合生成RLC PDU。
发送侧RLC实体将RLC PDU发送至接收侧RLC实体。
其中,发送侧RLC实体在未接收到接收侧RLC实体发送的状态报告之前,可以一直发送该原始数据段对应的RLC PDU至接收侧RLC实体。
接收侧RLC实体接收发送侧RLC实体发送的RLC PDU。
接收侧RLC实体从RLC PDU中选取与SN对应的所有RLC PDU,组成RLC PDU集合。
接收侧RLC实体根据RLC PDU集合中包含的所有RLC PDU中的每个RLC PDU的索引号域和非线性运算表,获取发送侧RLC实体获取RLC PDU的数据域中包含的所有数据段对应的非线性运算,得到非线性运算集合。
接收侧RLC实体根据非线性运算集合和RLC PDU集合中包含的所有RLC PDU中的每个RLC PDU的数据域中包含的所有数据段,判断是否能够获取到原始数据段。
其中,接收侧RLC实体获取到与原始数据段对应的RLC PDU集合之后,尝试根据该RLC PDU集合去恢复该原始数据段。
若接收侧RLC实体能够获取到原始数据段,向发送侧RLC实体发送状态报告。
其中,状态报告用于指示发送侧RLC实体停止向接收侧RLC实体发送原始数据段对应的RLC PDU,状态报告中包含原始数据段的序列号SN。
其中,若接收侧RLC实体根据该RLC PDU集合能够恢复出该原始数据段,则可以向发送侧RLC实体发送用于指示发送侧RLC实体停止向接收侧RLC实体发送原始数据段对应的RLC PDU的状态报告,并可以根据该RLC PDU集合恢复出该原始数据段。
发送侧RLC实体停止向接收侧RLC实体发送与所述SN对应的原始数据段的RLCPDU。
本发明另一实施例提供一种发送侧无线链路控制RLC实体,如图16所示,该发送侧无线链路控制RLC实体可以包括:发送器601、接收器602、处理器603。
发送器601,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN。
接收器602,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的。
处理器603,用于根据所述接收器602得到的所述SN生成所述原始数据段的第二数据段集合,并根据所述生成的所述第二数据段集合获取第二RLC PDU。
所述发送器601,还可以用于将所述处理器603获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
进一步可选的,所述接收器602接收的所述状态报告还携带重传数据段的个数。
所述处理器603,还可以用于在根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收器602接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
进一步可选的,所述处理器603,还可以用于在所述发送器601向接收侧RLC实体发送第一RLC PDU之前,生成所述原始数据段的所述第一数据段集合,并根据所述生成的所述第一数据段集合获取所述第一RLC PDU。
进一步可选的,所述发送侧无线链路控制RLC实体还可以包括:存储器604。
所述处理器603,还可以用于在生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数。
存储器604,用于存储所述获取的所述系数向量表。
所述处理器603具体可以用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数。
将所述原始数据段的待发送子位串集合存储至存储器604中。
从所述存储器604存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数。
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
进一步可选的,所述处理器603,还可以用于在根据生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域。
所述处理器603,具体可以用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数。
将所述获得的所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
进一步可选的,所述处理器603,具体可以用于:
获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位。
将所述获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
进一步可选的,所述处理器603,具体可以用于:
按照存储器604中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
进一步可选的,所述处理器603,具体可以用于:
按照存储器604中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段。
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息。
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
进一步可选的,所述处理器603,还可以用于在获取所述原始数据段的待发送位串之前,在存储器604中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合。
所述处理器603,具体可以用于按照得到的所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
进一步可选的,所述处理器603,具体可以用于从所述存储器604存储的所述系数向量表中顺序选取N个所述系数向量。
所述处理器603获取的所述第一RLC PDU的索引号域仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
进一步可选的,所述处理器603,具体可以用于从所述存储器604存储的所述系数向量表中随机选取N个所述系数向量。
所述处理器603获取的所述第一RLC PDU的索引号域中包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
进一步可选的,所述处理器603,具体可以用于构造所述原始数据段的第一头信息。
所述存储器604,还可以用于存储所述处理器603获得的所述原始数据段的第一头信息。
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
进一步可选的,所述处理器603,具体可以用于构造包含所述SN以及所述第一RLCPDU的索引号域的所述原始数据段的第一头信息。
进一步可选的,所述处理器603,还可以用于在根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储器604获取所述系数向量表。
所述处理器603,具体可以用于根据所述接收器602接收的所述SN,从所述存储器604中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
进一步可选的,所述处理器603,还可以用于在根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域。
所述处理器603,具体可以用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
进一步可选的,所述处理器603,具体可以用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量。
所述处理器603获取的所述第二RLC PDU的索引号域仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
进一步可选的,所述处理器603,具体可以用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量。
其中,所述处理器603获取的所述第二RLC PDU的索引号域中包含所述第二RLCPDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
进一步可选的,所述处理器603,具体可以用于根据所述选取的所述第二数据段集合中A个数据段,从所述系数向量表中随机选取A个所述未使用的系数向量。
其中,所述处理器603获取的所述第二RLC PDU的索引号域中包含所述第二RLCPDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
进一步可选的,所述处理器603,还可以具体可以用于根据所述SN,从所述存储器604中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLCSDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLCPDU的索引号域组合生成所述原始数据段的第二头信息。
进一步可选的,所述处理器603,还可以具体可以用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
进一步可选的,所述处理器603具可以体用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
需要说明的是,本发明实施例提供的发送侧RLC实体中功能模块的具体描述可以参考方法实施例中对应内容的具体描述,本发明实施例在此不再详细赘述。
本发明实施例提供的发送侧RLC实体,向接收侧RLC实体发送包括根据原始数据段生成的第一数据段集合的第一RLC PDU,在接收到接收侧RLC实体发送的携带该原始数据段SN的状态报告之后,根据该SN生成该原始数据段的第二数据段集合,并根据第二数据段集合获取第二RLC PDU,并发送至接收侧RLC实体,以便接收侧RLC实体根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
本发明另一实施例提供一种接收侧RLC实体,如图17所示,该接收侧无线链路控制RLC实体可以包括:接收器701、发送器702、处理器703。
接收器701,可以用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN。
发送器702,可以用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的。
所述接收器701,还可以用于接收所述发送侧RLC实体发送的所述第二RLC PDU。
处理器703,可以用于根据所述接收器701接收的所述第一RLC PDU和所述第二RLCPDU获取所述原始数据段。
进一步可选的,所述处理器703,还可以用于获取重传数据段的个数。
所述发送器702发送的状态报告还携带所述处理器703获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
进一步可选的,所述处理器703,还可以用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数;并根据所述第一RLC PDU的索引号域和所述获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
进一步可选的,所述处理器703具体可以用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
需要说明的是,本发明实施例提供的接收侧RLC实体中功能模块的具体描述可以参考方法实施例中对应内容的具体描述,本发明实施例在此不再详细赘述。
本发明实施例提供的接收侧RLC实体,在接收到发送侧RLC实体发送的包括根据原始数据段生成的第一数据段集合的第一RLC PDU之后,当确定不能够获取到该原始数据段时,向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,以便发送侧RLC实体根据状态报告中包含的该SN获取第二RLC PDU,并发送至接收侧RLC实体,接收侧RLC实体便可以根据第一RLC PDU和第二RLC PDU获取原始数据段,这样在接收侧RLC实体确定不能够获取到某个原始数据段时,通过向发送侧RLC实体发送仅包含该原始数据段SN的状态报告,降低了向发送侧RLC实体反馈状态报告的开销。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (72)
1.一种发送侧无线链路控制RLC实体,其特征在于,包括:
发送单元,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收单元,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
数据段集合生成单元,用于根据所述接收单元得到的所述SN生成所述原始数据段的第二数据段集合;
RLC PDU获取单元,用于根据所述数据段集合生成单元生成的所述第二数据段集合获取第二RLC PDU;
所述发送单元,还用于将所述RLC PDU获取单元获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
2.根据权利要求1所述的发送侧RLC实体,其特征在于,所述接收单元接收的所述状态报告还携带重传数据段的个数;
所述发送侧RLC实体还包括:
确定单元,用于在所述数据段集合生成单元根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收单元接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
3.根据权利要求2所述的发送侧RLC实体,其特征在于,
所述数据段集合生成单元,还用于在所述发送单元向接收侧RLC实体发送第一RLC PDU之前,生成所述原始数据段的所述第一数据段集合;
所述RLC PDU获取单元,还用于根据所述数据段集合生成单元生成的所述第一数据段集合获取所述第一RLC PDU。
4.根据权利要求3所述的发送侧RLC实体,其特征在于,所述发送侧RLC实体还包括:
向量表获取单元,用于在所述数据段集合生成单元生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
存储单元,用于存储所述向量表获取单元获取的所述系数向量表;
所述数据段集合生成单元具体用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至存储器中;
从所述存储单元存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
5.根据权利要求4所述的发送侧RLC实体,其特征在于,所述发送侧RLC实体还包括:
头信息获取单元,用于在所述RLC PDU获取单元根据所述数据段集合生成单元生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述RLC PDU获取单元,具体用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述头信息获取单元获得的所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
6.根据权利要求5所述的发送侧RLC实体,其特征在于,所述数据段集合生成单元,包括:
获取子模块,用于获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
划分子模块,用于将所述获取子模块获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
7.根据权利要求6所述的发送侧RLC实体,其特征在于,所述获取子模块,具体用于:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLCSDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
8.根据权利要求6所述的发送侧RLC实体,其特征在于,所述获取子模块,具体用于:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
9.根据权利要求6所述的发送侧RLC实体,其特征在于,所述数据段集合生成单元还包括:
添加子模块,用于在所述获取子模块获取所述原始数据段的待发送位串之前,在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述获取子模块,具体用于按照所述添加子模块得到的所述新的RLC SDU集合中RLCSDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
10.根据权利要求5所述的发送侧RLC实体,其特征在于,
所述数据段集合生成单元,具体用于从所述存储单元存储的所述系数向量表中顺序选取N个所述系数向量;
所述头信息获取单元获取的所述第一RLC PDU的索引号域仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
11.根据权利要求5所述的发送侧RLC实体,其特征在于,
所述数据段集合生成单元,具体用于从所述存储单元存储的所述系数向量表中随机选取N个所述系数向量;
所述头信息获取单元获取的所述第一RLC PDU的索引号域中包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
12.根据权利要求7所述的发送侧RLC实体,其特征在于,
所述头信息获取单元,具体用于构造所述原始数据段的第一头信息;
所述存储单元,还用于将所述头信息获取单元获得的所述原始数据段的第一头信息存储至所述存储器中;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
13.根据权利要求8或9所述的发送侧RLC实体,其特征在于,
所述头信息获取单元,具体用于构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
14.根据权利要求5所述的发送侧RLC实体,其特征在于,
所述向量表获取单元,还用于在所述数据段集合生成单元根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储单元获取所述系数向量表;
所述数据段集合生成单元,具体用于根据所述接收单元接收的所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述向量表获取单元获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
15.根据权利要求14所述的发送侧RLC实体,其特征在于,
所述头信息获取单元,还用于在所述RLC PDU获取单元根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLCPDU的索引号域;
所述RLC PDU获取单元,具体用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述头信息获取单元获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
16.根据权利要求15所述的发送侧RLC实体,其特征在于,
所述数据段集合生成单元,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述头信息获取单元获取的所述第二RLC PDU的索引号域仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
17.根据权利要求15所述的发送侧RLC实体,其特征在于,
所述数据段集合生成单元,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
其中,所述头信息获取单元获取的所述第二RLC PDU的索引号域中包含所述第二RLCPDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
18.根据权利要求15所述的发送侧RLC实体,其特征在于,
所述头信息获取单元,具体用于根据所述SN,从所述存储器中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
19.根据权利要求15所述的发送侧RLC实体,其特征在于,
所述头信息获取单元,具体用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
20.根据权利要求4-12或14-19中任意一项权利要求所述的发送侧RLC实体,其特征在于,所述向量表获取单元具体用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
21.一种接收侧无线链路控制RLC实体,其特征在于,包括:
接收单元,用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLCPDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
发送单元,用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
所述接收单元,还用于接收所述发送侧RLC实体发送的所述第二RLC PDU;
数据段获取单元,用于根据所述接收单元接收的所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
22.根据权利要求21所述的接收侧RLC实体,其特征在于,所述接收侧RLC实体还包括:
个数获取单元,用于获取重传数据段的个数;
所述发送单元发送的状态报告还携带所述个数获取单元获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
23.根据权利要求21或22所述的接收侧RLC实体,其特征在于,所述接收侧RLC实体还包括:
向量表获取单元,用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数;
确定单元,用于根据所述第一RLC PDU的索引号域和所述向量表获取单元获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
24.根据权利要求23所述的接收侧RLC实体,其特征在于,所述向量表获取单元具体用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
25.一种无线链路控制传输方法,其特征在于,包括:
向接收侧无线链路控制RLC实体发送第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
根据所述SN生成所述原始数据段的第二数据段集合;
根据所述第二数据段集合获取第二RLC PDU;
将所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
26.根据权利要求25所述的方法,其特征在于,当所述接收的状态报告还携带重传数据段的个数时,在所述根据所述SN生成所述原始数据段的第二数据段集合之前,还包括:
根据所述重传数据段的个数确定所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
27.根据权利要求26所述的方法,其特征在于,在所述向接收侧RLC实体发送第一RLC协议数据单元PDU之前,还包括:
生成所述原始数据段的所述第一数据段集合;
根据所述第一数据段集合获取所述第一RLC PDU。
28.根据权利要求27所述的方法,其特征在于,在所述生成所述原始数据段的所述第一数据段集合之前,还包括:
获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
存储获取的所述系数向量表;
所述生成所述原始数据段的所述第一数据段集合,包括:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至存储器中;
从所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述原始数据段的待发送子位串集合和所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
29.根据权利要求28所述的方法,其特征在于,在所述根据所述第一数据段集合获取所述第一RLC PDU之前,还包括:
获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述根据所述第一数据段集合获取所述第一RLC PDU,包括:
根据当前可发送数据的大小,从所述第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
30.根据权利要求29所述的方法,其特征在于,所述获取所述原始数据段的待发送子位串集合,包括:
获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
将所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
31.根据权利要求30所述的方法,其特征在于,所述获取所述原始数据段的待发送位串,包括:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLCSDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
32.根据权利要求30所述的方法,其特征在于,所述获取所述原始数据段的待发送位串,包括:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息;其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
33.根据权利要求30所述的方法,其特征在于,在所述获取所述原始数据段的待发送位串之前,还包括:
在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述获取所述原始数据段的待发送位串,包括:
按照所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
34.根据权利要求29所述的方法,其特征在于,所述从所述系数向量表中选取N个系数向量,包括:
从所述系数向量表中顺序选取N个所述系数向量;
所述获取的第一头信息中携带的所述第一RLC PDU的索引号域包括:
仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的系数向量中索引号最小的系数向量。
35.根据权利要求29所述的方法,其特征在于,所述从所述系数向量表中选取N个系数向量,包括:
从所述系数向量表中随机选取N个所述系数向量;
所述获取的第一头信息携带的所述第一RLC PDU的索引号域具体包括:
包含所述第一RLC PDU的数据域中的所述B个数据段对应的系数向量中每个系数向量的索引号。
36.根据权利要求31所述的方法,其特征在于,所述获取所述原始数据段的第一头信息,包括:
构造所述原始数据段的第一头信息;
将所述原始数据段的第一头信息存储至所述存储器中;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
37.根据权利要求32或33所述的方法,其特征在于,所述获取所述原始数据段的第一头信息,包括:
构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
38.根据权利要求29所述的方法,其特征在于,在所述根据所述SN生成所述原始数据段的第二数据段集合之前,还包括:
获取存储的所述系数向量表;
所述根据所述SN生成所述原始数据段的第二数据段集合,包括:
根据所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;
根据所述数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量;
根据所述原始数据段的待发送子位串集合和所述未使用的系数向量,生成所述第二数据段集合。
39.根据权利要求38所述的方法,其特征在于,在所述根据所述第二数据段集合获取第二RLC PDU之前,还包括:
获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域;
所述根据所述第二数据段集合获取第二RLC PDU,包括:
根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;
将所述原始数据段的第二头信息以及所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
40.根据权利要求39所述的方法,其特征在于,所述根据所述第二数据段集合中的数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量,包括:
根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述获取的第二头信息包括的所述第二RLC PDU的索引号域包括:
仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
41.根据权利要求39所述的方法,其特征在于,所述根据所述第二数据段集合中的数据段个数,从所述系数向量表中选取相应数量的未使用的系数向量,包括:
根据所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
所述获取的第二头信息包括的所述第二RLC PDU的索引号域包括:
包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
42.根据权利要求39所述的方法,其特征在于,所述获取所述原始数据段的第二头信息,包括:
根据所述SN,从所述存储器中读取所述原始数据段的第一头信息;
将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
43.根据权利要求39所述的方法,其特征在于,所述获取所述原始数据段的第二头信息,包括:
构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
44.根据权利要求28-36或38-43中任意一项权利要求所述的方法,其特征在于,所述获取系数向量表,包括:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
45.一种无线链路控制传输方法,其特征在于,包括:
接收发送侧无线链路控制RLC实体发送的第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
当确定不能够获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
接收所述发送侧RLC实体发送的所述第二RLC PDU;
根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
46.根据权利要求45所述的方法,其特征在于,在所述向所述发送侧RLC实体发送携带所述SN的状态报告之前,还包括:
获取重传数据段的个数;
所述发送的状态报告还携带所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
47.根据权利要求45或46所述的方法,其特征在于,在所述当确定不能够获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告之前,还包括:
获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
根据所述第一RLC PDU的索引号域和所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;
根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;
当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
48.根据权利要求47所述的方法,其特征在于,所述获取系数向量表,包括:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
49.一种发送侧无线链路控制RLC实体,其特征在于,包括:
发送器,用于向接收侧RLC实体发送第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
接收器,用于接收所述接收侧RLC实体发送的携带所述SN的状态报告,所述状态报告是在所述接收侧RLC实体确定不能获得所述原始数据段后发送的;
处理器,用于根据所述接收器得到的所述SN生成所述原始数据段的第二数据段集合,并根据所述生成的所述第二数据段集合获取第二RLC PDU;
所述发送器,还用于将所述处理器获得的所述第二RLC PDU发送至所述接收侧RLC实体,以便所述接收侧RLC实体根据所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
50.根据权利要求49所述的发送侧RLC实体,其特征在于,所述接收器接收的所述状态报告还携带重传数据段的个数;
所述处理器,还用于在根据所述SN生成所述原始数据段的第二数据段集合之前,根据所述接收器接收的所述重传数据段的个数确定所述生成的第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
51.根据权利要求50所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在所述发送器向接收侧RLC实体发送第一RLC PDU之前,生成所述原始数据段的所述第一数据段集合,并根据所述生成的所述第一数据段集合获取所述第一RLC PDU。
52.根据权利要求51所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在生成所述原始数据段的所述第一数据段集合之前,获取系数向量表;所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号,所述M为正整数;
所述发送侧RLC实体,还包括:
存储器,用于存储所述获取的所述系数向量表;
所述处理器具体用于:
获取所述原始数据段的待发送子位串集合,所述原始数据段的待发送子位串集合中包含S段待发送子位串,所述S段待发送子位串中的每个待发送子位串的长度为L位,所述S和所述L均为正整数;
将所述原始数据段的待发送子位串集合存储至所述存储器中;
从所述存储器存储的所述系数向量表中选取N个系数向量;所述N为大于或等于所述S,且小于或等于所述M的正整数;
根据所述存储的所述原始数据段的待发送子位串集合和所述选取的所述系数向量,生成所述第一数据段集合;所述第一数据段集合中包含N个数据段。
53.根据权利要求52所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在根据生成的第一数据段集合获取所述第一RLC PDU之前,获取所述原始数据段的第一头信息,所述第一头信息携带所述第一RLC PDU的索引号域;
所述处理器,具体用于:
根据当前可发送数据的大小,从所述生成的第一数据段集合中选取B个数据段构成所述第一RLC PDU的数据域;所述B为小于等于所述N的正整数;
将所述获得的所述原始数据段的第一头信息以及所述第一RLC PDU的数据域组合生成所述第一RLC PDU。
54.根据权利要求53所述的发送侧RLC实体,其特征在于,所述处理器,具体用于:
获取所述原始数据段的待发送位串;所述待发送位串的长度为S*L位;
将所述获得的所述待发送位串进行划分得到包含所述S段待发送子位串的所述待发送子位串集合。
55.根据权利要求54所述的发送侧RLC实体,其特征在于,所述处理器,具体用于:
按照存储器中预先存储的RLC业务数据单元SDU集合中RLC SDU的缓存顺序,从所述RLCSDU集合中截取长度为S*L位的位串,将所述长度为S*L位的位串作为所述原始数据段的待发送位串。
56.根据权利要求54所述的发送侧RLC实体,其特征在于,所述处理器,具体用于:
按照存储器中预先存储的RLC SDU集合中RLC SDU的缓存顺序,从所述RLC SDU集合中截取长度为X位的位串;所述长度为X位的位串为所述原始数据段;
根据所述长度为X位的位串获取内层头信息,其中,所述内层头信息中包含除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,或者所述内层头信息中包含所有RLC SDU和/或RLC SDU分段之间的分界信息;
将所述长度为X位的位串和所述内层头信息组成所述原始数据段的待发送位串。
57.根据权利要求54所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在获取所述原始数据段的待发送位串之前,在存储器中预先存储的RLC SDU集合中的每两个RLC SDU分界处添加分界符得到新的RLC SDU集合;
所述处理器,具体用于按照得到的所述新的RLC SDU集合中RLC SDU的缓存顺序,从所述新的RLC SDU集合中截取长度为S*L位的位串,所述长度为S*L位的位串为所述原始数据段的待发送位串,所述长度为S*L位的位串中除所述分界符之外的位串为所述原始数据段。
58.根据权利要求53所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于从所述存储器存储的所述系数向量表中顺序选取N个所述系数向量;
所述处理器获取的所述第一RLC PDU的索引号域仅包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中索引号最小的系数向量。
59.根据权利要求53所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于从所述存储器存储的所述系数向量表中随机选取N个所述系数向量;
所述处理器获取的所述第一RLC PDU的索引号域中包含所述第一RLC PDU的数据域中的所述B个数据段对应的所述选取的系数向量中每个系数向量的索引号。
60.根据权利要求55所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于构造所述原始数据段的第一头信息;
所述存储器,还用于存储所述处理器获得的所述原始数据段的第一头信息;
其中,所述原始数据段的第一头信息中包含所述SN、所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息以及所述第一RLC PDU的索引号域。
61.根据权利要求56或57所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于构造包含所述SN以及所述第一RLC PDU的索引号域的所述原始数据段的第一头信息。
62.根据权利要求53所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在根据所述SN生成所述原始数据段的第二数据段集合之前,从所述存储器获取所述系数向量表;
所述处理器,具体用于根据所述接收器接收的所述SN,从所述存储器中读取所述原始数据段的待发送子位串集合;根据所述数据段个数,从所述获取的所述系数向量表中选取相应数量的未使用的系数向量;根据所述原始数据段的待发送子位串集合和所述选取的所述未使用的系数向量,生成所述第二数据段集合。
63.根据权利要求62所述的发送侧RLC实体,其特征在于,
所述处理器,还用于在根据所述第二数据段集合获取第二RLC PDU之前,获取所述原始数据段的第二头信息,所述第二头信息包括所述第二RLC PDU的索引号域;
所述处理器,具体用于根据当前可发送数据的大小,从所述第二数据段集合中选取A个数据段构成所述第二RLC PDU的数据域;所述A为小于或等于所述第二数据段集合中的数据段个数的正整数;将所述获得的所述原始数据段的第二头信息以及所述得到的所述第二RLC PDU的数据域组合生成所述第二RLC PDU。
64.根据权利要求63所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于根据所述第二数据段集合中的数据段个数,从所述系数向量表中顺序选取相应数量的所述未使用的系数向量;
所述处理器获取的所述第二RLC PDU的索引号域仅包含所述第二RLC PDU的数据域中的所述A个数据段对应的未使用的系数向量中最小索引号。
65.根据权利要求63所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于根据所述选取的所述第二数据段集合中的数据段个数,从所述系数向量表中随机选取相应数量的所述未使用的系数向量;
其中,所述处理器获取的所述第二RLC PDU的索引号域中包含所述第二RLC PDU的数据域中的所述A个数据段对应的每个未使用的系数向量的索引号。
66.根据权利要求63所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于根据所述SN,从所述存储器中读取所述原始数据段的第一头信息,并将所述原始数据段的第一头信息中包含的所述SN、所述原始数据段的第一头信息中包含的所述原始数据段中包含的除最后一个RLC SDU或者RLC SDU分段外的每个RLC SDU和/或RLC SDU分段的长度信息,以及所述第二RLC PDU的索引号域组合生成所述原始数据段的第二头信息。
67.根据权利要求63所述的发送侧RLC实体,其特征在于,
所述处理器,具体用于构造包含所述SN以及所述第二RLC PDU的索引号域的所述原始数据段的第二头信息。
68.根据权利要求52-60或62-67中任意一项权利要求所述的发送侧RLC实体,其特征在于,所述处理器具体用于:
读取预先存储的所述系数向量表;或者,
接收所述接收侧RLC实体发送的所述系数向量表;所述系数向量表为所述接收侧RLC实体根据接收的所述S和所述L,按照范德蒙德矩阵或柯西矩阵计算得到的;或者,
根据所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
69.一种接收侧无线链路控制RLC实体,其特征在于,包括:
接收器,用于接收发送侧RLC实体发送的第一RLC协议数据单元PDU,所述第一RLC PDU包括根据原始数据段生成的第一数据段集合,所述第一数据段集合包括多个数据段,所述第一RLC PDU包括所述原始数据段序列号SN;
发送器,用于当确定不能获得所述原始数据段时,向所述发送侧RLC实体发送携带所述SN的状态报告;其中,所述SN用于所述发送侧RLC实体生成第二数据段集合,根据所述第二数据段集合获取第二RLC PDU,所述第二数据段集合是根据所述原始数据段生成的;
所述接收器,还用于接收所述发送侧RLC实体发送的所述第二RLC PDU;
处理器,用于根据所述接收器接收的所述第一RLC PDU和所述第二RLC PDU获取所述原始数据段。
70.根据权利要求69所述的接收侧RLC实体,其特征在于,
所述处理器,还用于获取重传数据段的个数;
所述发送器发送的状态报告还携带所述处理器获取的所述重传数据段的个数,所述重传数据段的个数用于所述发送侧RLC实体确定生成的所述第二数据段集合中的数据段个数,其中,所述第二数据段集合中的数据段个数大于或等于所述重传数据段的个数。
71.根据权利要求69或70所述的接收侧RLC实体,其特征在于,
所述处理器,还用于获取系数向量表;其中,所述系数向量表中包含M个系数向量,所述M个系数向量中的每个系数向量对应一个索引号;所述M为正整数;并根据所述第一RLC PDU的索引号域和所述获取的所述系数向量表,获取所述第一数据段集合中每一个数据段所对应的系数向量,组成系数向量集合;根据所述系数向量集合,计算所述系数向量集合组成的矩阵的秩是否等于S,所述S为所述发送侧RLC实体将所述原始数据段对应的待发送位串划分的段数,所述S为正整数;当计算的所述系数向量集合组成的矩阵的秩不等于S时,则确定不能获得所述原始数据段;或者当计算的所述系数向量集合组成的矩阵的秩等于S时,则确定能获得所述原始数据段。
72.根据权利要求71所述的接收侧RLC实体,其特征在于,所述处理器具体用于:
读取预先存储的所述系数向量表;或者,
接收所述发送侧RLC实体发送的所述系数向量表;所述系数向量表为所述发送侧RLC实体根据所述S和L,按照范德蒙德矩阵或柯西矩阵计算得到的;所述S和所述L用于所述发送侧RLC实体获取所述原始数据段对应的所述待发送位串,L是正整数;或者,
根据接收的所述S和所述L,按照所述范德蒙德矩阵或所述柯西矩阵计算得到所述系数向量表。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/078632 WO2015180066A1 (zh) | 2014-05-28 | 2014-05-28 | 一种无线链路控制传输方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106233653A CN106233653A (zh) | 2016-12-14 |
CN106233653B true CN106233653B (zh) | 2019-06-21 |
Family
ID=54697849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480078080.0A Active CN106233653B (zh) | 2014-05-28 | 2014-05-28 | 一种无线链路控制传输方法及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106233653B (zh) |
WO (1) | WO2015180066A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108809510B (zh) * | 2017-05-05 | 2023-02-28 | 华为技术有限公司 | 一种数据传输的处理方法和装置 |
CN110679105B (zh) | 2017-05-24 | 2024-02-06 | Oppo广东移动通信有限公司 | 无线链路控制传输方法及相关产品 |
EP3920571A1 (en) | 2017-07-28 | 2021-12-08 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Data transmission method and related product |
US20240163718A1 (en) * | 2022-11-15 | 2024-05-16 | Qualcomm Incorporated | Radio access network enhancements for multiple description coding |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101931516A (zh) * | 2009-06-25 | 2010-12-29 | 中兴通讯股份有限公司 | 一种无线链路控制层确认模式下快速重传的方法及装置 |
WO2011124167A2 (zh) * | 2011-05-11 | 2011-10-13 | 华为技术有限公司 | 编码方法及设备、解码方法及设备、编解码*** |
CN102299777A (zh) * | 2011-09-06 | 2011-12-28 | 中兴通讯股份有限公司 | 数据重传方法及装置 |
CN102638331A (zh) * | 2012-03-16 | 2012-08-15 | 北京邮电大学 | 基于随机线性网络编码的无线可靠广播方法 |
CN103078722A (zh) * | 2007-08-14 | 2013-05-01 | 华为技术有限公司 | 一种请求数据重传的方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030839A (zh) * | 2007-02-13 | 2007-09-05 | 华为技术有限公司 | 一种数据重传的方法 |
KR101435832B1 (ko) * | 2007-03-19 | 2014-08-29 | 엘지전자 주식회사 | 이동통신 시스템에서의 무선 프로토콜 처리방법 및이동통신 송신기 |
CN101330492B (zh) * | 2007-06-19 | 2012-08-01 | 上海贝尔股份有限公司 | 数据发送方法、数据接收方法和设备 |
CN101369879B (zh) * | 2007-08-14 | 2012-12-26 | 华为技术有限公司 | 一种请求数据重传的方法及装置 |
-
2014
- 2014-05-28 CN CN201480078080.0A patent/CN106233653B/zh active Active
- 2014-05-28 WO PCT/CN2014/078632 patent/WO2015180066A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103078722A (zh) * | 2007-08-14 | 2013-05-01 | 华为技术有限公司 | 一种请求数据重传的方法及装置 |
CN101931516A (zh) * | 2009-06-25 | 2010-12-29 | 中兴通讯股份有限公司 | 一种无线链路控制层确认模式下快速重传的方法及装置 |
WO2011124167A2 (zh) * | 2011-05-11 | 2011-10-13 | 华为技术有限公司 | 编码方法及设备、解码方法及设备、编解码*** |
CN102299777A (zh) * | 2011-09-06 | 2011-12-28 | 中兴通讯股份有限公司 | 数据重传方法及装置 |
CN102638331A (zh) * | 2012-03-16 | 2012-08-15 | 北京邮电大学 | 基于随机线性网络编码的无线可靠广播方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106233653A (zh) | 2016-12-14 |
WO2015180066A1 (zh) | 2015-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10433206B2 (en) | Method for processing radio protocol in mobile telecommunications system and transmitter of mobile telecommunications | |
US11646825B2 (en) | Transmitting node, receiving node, methods and mobile communications system | |
KR102317479B1 (ko) | 무선 링크 제어 상태 보고 | |
US11296841B2 (en) | Communications method and apparatus | |
EP2672743B1 (en) | Non-i/q data transmission method and device for common public radio interface | |
US11910231B2 (en) | Delay measurement method and apparatus | |
WO2018145301A1 (zh) | 一种传输数据的方法和装置 | |
TW201345205A (zh) | 處理封包資料收斂協定資料單元 | |
CN108282292B (zh) | 用于处理数据的方法、发送端和接收端 | |
US11297493B2 (en) | Data transmission method, related device, and communications system | |
TW201818753A (zh) | 傳輸上行資料的方法、終端設備和網路設備 | |
CN106233653B (zh) | 一种无线链路控制传输方法及设备 | |
JP7327831B2 (ja) | 通信方法及びデバイス | |
TW200816700A (en) | Method and apparatus of adaptive sequence numbering in a wireless communication system | |
EP4089936A1 (en) | Data processing method and apparatus | |
US20220368782A1 (en) | Baseband chip and method for layer 2 downlink data processing | |
US20100074178A1 (en) | Method for Indication of Consecutive Data Units in a RAN | |
CN109756306B (zh) | 信息传输方法和通信设备 | |
CN102325015B (zh) | 状态报告的处理方法、通信设备和通信*** | |
WO2018152789A1 (zh) | 无线通信方法、终端设备和网络设备 | |
CN103959835B (zh) | 一种上行数据传输方法、装置及*** | |
EP3860209B1 (en) | Data transmission method and device | |
CN111416689B (zh) | 数据传输方法及通信设备 | |
WO2019028824A1 (zh) | 用于传输数据的方法、终端设备和网络设备 | |
EP4344293A1 (en) | Method for sending data, method for receiving data, and communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |