CN109152034A - 数据传输方法、发送设备和接收设备 - Google Patents
数据传输方法、发送设备和接收设备 Download PDFInfo
- Publication number
- CN109152034A CN109152034A CN201710459737.3A CN201710459737A CN109152034A CN 109152034 A CN109152034 A CN 109152034A CN 201710459737 A CN201710459737 A CN 201710459737A CN 109152034 A CN109152034 A CN 109152034A
- Authority
- CN
- China
- Prior art keywords
- data unit
- mac
- service
- bit
- data
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种数据传输方法、发送设备和接收设备,该方法包括:在第一业务承载上的至少一个第一数据单元待发送时,发送设备将媒体接入控制MAC协议数据单元PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元;所述发送设备通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。本申请实施例提供的数据传输方法、发送设备和接收设备,能够缩短第一业务承载传输的业务的数据的时延,能够满足第一业务承载传输的数据所对应的业务对时延的要求。
Description
技术领域
本申请实施例涉及通信技术,尤其涉及一种数据传输方法、发送设备和接收设备。
背景技术
目前,长期演进(Long Term Evolution,LTE)通信系统中,终端设备在一个传输时间间隔(Transmission Time Interval,TTI)可以发送一个媒体接入控制(Medium AccessControl,MAC)协议数据单元(Protocol Data Unit,PDU)。其中,MAC PDU中可以承载有多个逻辑信道(Logical Channel,LC)的数据。这里所说的逻辑信道为传输数据的通道,不同逻辑信道用于传输不同业务的数据。
在LTE通信系统中,上述终端设备在接收到网络设备发送的上行调度授权之后,可以根据上行调度授权所指示的用于发送MAC PDU的上行传输资源,对终端设备当前各个LC的数据进行逻辑信道优先级(Logical Channel Prioritization,LCP)处理,生成MAC PDU。然后,终端设备可以通过上行调度授权所指示的上行传输资源,将该MAC PDU发送给网络设备,实现各业务数据的传输。此时,如果在LCP结束之后,有新的数据需要发送,则这部分数据只能在终端设备接收到下一个上行调度授权后,被携带在下一个MAC PDU中发送给网络设备。
未来5G通信系统可以支持不同的业务。上述所说的业务例如可以为增强的移动宽带(enhanced Mobile Broadband,eMBB)业务、海量机器类型通信(massive Machine TypeCommunication,mMTC)业务、超可靠低延迟通信(Ultra-reliable and low latencycommunications,URLLC)业务、多媒体广播多播(Multimedia Broadcast MulticastService,MBMS)业务和定位业务等。其中,不同的业务对时延的要求不同,例如:URLLC业务对时延的要求高于eMBB业务对时延的要求。
在5G通信系统中,若在终端设备进行LCP之后,又有时延要求较高的LC的数据需要发送,此时,如果仍然采用在下一个MAC PDU发送的方式,会无法满足该LC传输的业务对时延的要求。
因此,终端设备在LCP结束之后又有时延要求较高的业务的数据需要发送时,如何发送该时延要求较高的业务的数据一个亟待解决的问题。
发明内容
本申请实施例提供一种数据传输方法、发送设备和接收设备,用于解决现有技术中终端设备在LCP结束之后又有时延要求较高的业务的数据需要发送时,如何发送该时延要求较高的业务的数据的技术问题。
第一方面,本申请实施例提供一种数据传输方法,该方法包括:
在第一业务承载上的至少一个第一数据单元待发送时,发送设备将媒体接入控制MAC协议数据单元PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元;
所述发送设备通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。
通过第一方面提供的数据传输方法,发送设备在完成LCP之后,在用于传输时延要求较高的业务数据的第一业务承载有待发送数据时,发送设备可以将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元,以使得发送设备可以通过当前待发送的MAC PDU,将第一业务承载的至少一个第一数据单元发送给网络设备,而不需要等到下一个MAC PDU再发送第一业务承载的至少一个第一数据单元,能够缩短第一业务承载传输的业务的数据的时延,能够满足第一业务承载传输的数据所对应的业务对时延的要求。
在一种可能的实施方式中,所述第二数据单元包括:第二MAC子头和第二MAC数据单元;
所述第二MAC子头为所述MAC控制元素CE的MAC子头,所述第二MAC数据单元为所述MAC CE;
或,所述第二MAC子头为第二业务承载的MAC SDU的MAC子头,所述第二MAC数据单元为所述第二业务承载的MAC SDU,所述第一业务承载的传输优先级高于所述第二业务承载的传输优先级;
或,所述第二MAC子头为填充数据单元的MAC子头,所述第二MAC数据单元为所述填充数据单元。
通过该可能的实施方式提供的数据传输方法,发送设备可以将待发送MAC PDU中分配给任一第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元,以使得发送设备可以通过更加灵活的方式,在MAC PDU上将第一业务承载的至少一个第一数据单元发送给网络设备,缩短了第一业务承载传输的业务的数据的时延,从而满足第一业务承载传输的数据所对应的业务对时延的要求。
在一种可能的实施方式中,所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,所述发送设备将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元,包括:
所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC子头承载在用于承载所述第一MAC SDU的比特位置之后的比特位置上。
通过该可能的实施方式提供的数据传输方法,发送设备在以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元的方式,使得接收设备在接收到该MAC PDU后,可以通过后向解码的方式快速获取到第一业务承载的数据,提高了数据传输效率,进一步缩短了第一业务承载传输的业务的数据的时延。
在一种可能的实施方式中,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
通过该可能的实施方式提供的数据传输方法,通过指示信息指示至少一个第一数据单元在MAC PDU中所占的比特长度的方式,可以使接收设备可以根据该比特长度,准确的对至少一个第一数据单元进行解码,以获取第一业务承载的数据,提高了接收设备的解码效率,避免了过度解码。
在一种可能的实施方式中,所述指示信息位于所述MAC PDU的尾部。
通过该可能的实施方式提供的数据传输方法,使得接收到MAC PDU的接收设备可以从MAC PDU中快速获取到指示信息,从而使得接收设备可以基于该指示信息,准确的对至少一个第一数据单元解码,提高了接收设备的解码效率,避免了过度解码。
在一种可能的实施方式中,所述发送设备将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元,包括:
所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC SDU承载在用于承载所述第一MAC子头的比特位置之后的比特位置上,所述至少一个第一数据单元中的第一个第一数据单元的第一MAC子头的比特起点位置为所述部分或全部比特位置中的第一个比特位置。
通过该可能的实施方式提供的数据传输方法,发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元的方式,使得接收设备在接收到该MAC PDU后,可以采用现有的方式对MAC PDU进行解码,以获取第一业务承载的数据,无需对接收设备处理MAC PDU的流程进行改动,使得上述方法的兼容性较高。
在一种可能的实施方式中,若所述发送设备为所述至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,位于原本分配给所述至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间,则所述方法还包括:
所述发送设备在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元;所述填充的数据单元包括填充MAC子头和填充数据单元;
或,所述发送设备在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充所述最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据。
通过该可能的实施方式提供的数据传输方法,通过在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元或填充最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据的方式,可以使MAC PDU中无空闲比特位置,从而使MAC PDU可以满足无线通信系统要求。
在一种可能的实施方式中,所述方法还包括:
在所述第二数据单元的第二MAC数据单元为所述第二业务承载的MAC SDU时,所述发送设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数和所述第二业务承载的令牌数;
在所述第二数据单元的第二MAC数据单元不是所述第二业务承载的MAC SDU时,所述发送设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数。
通过该可能的实施方式提供的数据传输方法,发送设备在将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元之后,可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数,以确保第一业务承载的令牌数和第二业务承载的令牌数的准确性,从而使得发送设备后续可以基于准确的第一业务承载的令牌数和第二业务承载的令牌数,通过MAC PDU发送第一业务承载的数据和第二业务承载的数据,提高了数据传输的准确性。
第二方面,本申请实施例提供一种数据传输方法,该方法包括:
接收设备接收发送设备发送的媒体接入控制MAC协议数据单元PDU,所述MAC PDU包括第一业务承载的至少一个第一数据单元,所述至少一个第一数据单元在所述MAC PDU中的比特位置为所述发送设备原本分配给至少一个第二数据单元的部分或全部比特位置;
所述接收设备对所述MAC PDU进行解码,获取所述第一业务承载的数据。
在一种可能的实施方式中,所述接收设备对所述MAC PDU进行解码,获取所述第一业务承载的数据,包括:
在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,且所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述接收设备对所述MAC PDU进行后向解码,获取所述第一业务承载的数据;
在所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述接收设备对所述MAC PDU进行前向解码,获取所述第一业务承载的数据。
在一种可能的实施方式中,在所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
在一种可能的实施方式中,所述接收设备对所述MAC PDU进行后向解码,获取所述第一业务承载的数据,包括:
所述接收设备通过所述指示信息,获取所述至少一个第一数据单元在所述MACPDU中所占的比特长度;
所述接收设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,对所述至少一个第一数据单元进行后向解码,并对所述MAC PDU中除所述至少一个第一数据单元之外的比特位置,进行前向解码。
在一种可能的实施方式中,所述指示信息位于所述MAC PDU的尾部。
上述第二方面以及第二方面的各可能的实施方式所提供的数据传输方法,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。
第三方面,本申请实施例提供一种发送设备,该发送设备可以是网络设备,还可以是终端设备,还可以是芯片。该发送设备可以包括:
处理模块,用于在第一业务承载上有待发送数据时,将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元,所述比特位置为待发送的媒体接入控制MAC协议数据单元PDU中的比特位置;
发送模块,用于通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。
在一种可能的实施方式中,所述第二数据单元包括:第二MAC子头和第二MAC数据单元;
所述第二MAC子头为所述MAC控制元素CE的MAC子头,所述第二MAC数据单元为所述MAC CE;
或,所述第二MAC子头为第二业务承载的MAC SDU的MAC子头,所述第二MAC数据单元为所述第二业务承载的MAC SDU,所述第一业务承载的传输优先级高于所述第二业务承载的传输优先级;
或,所述第二MAC子头为填充数据单元的MAC子头,所述第二MAC数据单元为所述填充数据单元。
在一种可能的实施方式中,所述处理模块,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置时,以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC子头承载在用于承载所述第一MAC SDU的比特位置之后的比特位置上。
在一种可能的实施方式中,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
在一种可能的实施方式中,所述指示信息位于所述MAC PDU的尾部。
在一种可能的实施方式中,所述处理模块,具体用于以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC SDU承载在用于承载所述第一MAC子头的比特位置之后的比特位置上,所述至少一个第一数据单元中的第一个第一数据单元的第一MAC子头的比特起点位置为所述部分或全部比特位置中的第一个比特位置。
在一种可能的实施方式中,所述处理模块,还用于在所述发送设备为所述至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,位于原本分配给所述至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间时,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元;所述填充的数据单元包括填充MAC子头和填充数据单元;或,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充所述最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据。
在一种可能的实施方式中,所述处理模块,还用于在所述第二数据单元的第二MAC数据单元为所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MACPDU中所占的比特长度,调整所述第一业务承载的令牌数和所述第二业务承载的令牌数;在所述第二数据单元的第二MAC数据单元不是所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数。
上述第三方面以及第三方面的各可能的实施方式所提供的发送设备,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。
第四方面,本申请实施例提供一种接收设备,该接收设备可以是网络设备,还可以是终端设备,还可以是芯片。该接收设备可以包括:
接收模块,用于接收发送设备发送的媒体接入控制MAC协议数据单元PDU,所述MACPDU包括第一业务承载的至少一个第一数据单元,所述至少一个第一数据单元在所述MACPDU中的比特位置为所述发送设备原本分配给至少一个第二数据单元的部分或全部比特位置;
处理模块,用于对所述MAC PDU进行解码,获取所述第一业务承载的数据。
在一种可能的实施方式中,所述处理模块,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,且所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MAC PDU进行后向解码,获取所述第一业务承载的数据;
在所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MAC PDU进行前向解码,获取所述第一业务承载的数据。
在一种可能的实施方式中,在所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
在一种可能的实施方式中,所述处理模块,具体用于通过所述指示信息,获取所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,并根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,对所述至少一个第一数据单元进行后向解码,并对所述MAC PDU中除所述至少一个第一数据单元之外的比特位置,进行前向解码。
在一种可能的实施方式中,所述指示信息位于所述MAC PDU的尾部。
上述第四方面以及第四方面的各可能的实施方式所提供的接收设备,其有益效果可以参见上述第二方面和第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。
第五方面,本申请实施例提供一种发送设备,所述发送设备包括:处理器、存储器、发送器;所述发送器耦合至所述处理器,所述处理器控制所述发送器的发送动作;
其中,存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述发送设备执行如第一方面和第一方面的各可能的实施方式所提供的数据传输方法。
第六方面,本申请实施例提供一种接收设备,所述接收设备包括:处理器、存储器、接收器;所述接收器耦合至所述处理器,所述处理器控制所述接收器的接收动作;
其中,存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述接收设备执行如第二方面和第二方面的各可能的实施方式所提供的数据传输方法。
本申请实施例第七方面提供一种发送设备,包括用于执行以上第一方面的方法的至少一个处理元件(或芯片)。
本申请实施例第八方面提供一种接收设备,包括用于执行以上第二方面的方法的至少一个处理元件(或芯片)。
本申请实施例第九方面提供一种程序,该程序在被处理器执行时用于执行以上第一方面的方法。
本申请实施例第十方面提供一种程序,该程序在被处理器执行时用于执行以上第二方面的方法。
本申请实施例第十一方面提供一种程序产品,例如计算机可读存储介质,包括第九方面的程序。
本申请实施例第十二方面提供一种程序产品,例如计算机可读存储介质,包括第十方面的程序。
本申请实施例第十三方面提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面的方法。
本申请实施例第十四方面提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面的方法。
本申请实施例提供的数据传输方法、发送设备和接收设备,发送设备在完成LCP之后,在用于传输时延要求较高的业务数据的第一业务承载有待发送数据时,发送设备可以将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元,以使得发送设备可以通过当前待发送的MAC PDU,将第一业务承载的至少一个第一数据单元发送给网络设备,而不需要等到下一个MAC PDU再发送第一业务承载的至少一个第一数据单元,能够缩短第一业务承载传输的业务的数据的时延,能够满足第一业务承载传输的数据所对应的业务对时延的要求。
附图说明
图1为本申请实施例所涉及的一种通信系统的框架图;
图2为本申请实施例提供的一种MAC PDU的示意图;
图3为本申请实施例提供的一种数据传输方法的信令流程图;
图4为本申请实施例提供的另一种MAC PDU的示意图;
图5为本申请实施例提供的又一种MAC PDU的示意图;
图6为本申请实施例提供的又一种MAC PDU的示意图;
图7为本申请实施例提供的又一种MAC PDU的示意图;
图8为本申请实施例提供的又一种MAC PDU的示意图;
图9为本申请实施例提供的一种发送设备的结构示意图;
图10为本申请实施例提供的一种接收设备的结构示意图;
图11为本申请实施例提供的另一种发送设备的结构示意图;
图12为本申请实施例提供的另一种接收设备的结构示意图;
图13为本申请实施例提供的终端设备为手机时的结构框图。
具体实施方式
未来5G通信系统引入了eMBB业务、URLLC业务、mMTC业务等。其中,URLLC业务对数据传输时延的要求高于其他业务对时延的要求。例如,URLLC业务要求数据传输时延小于0.5毫秒。
目前,在LTE通信系统中,终端设备通过MAC PDU向网络设备发送数据。具体地,终端设备在接收到网络设备发送的上行调度授权之后,可以根据上行调度授权所指示的用于发送MAC PDU的上行传输资源,对位于终端设备当前各个LC的数据进行LCP处理,生成MACPDU。然后,终端设备可以通过上行调度授权所指示的上行传输资源,将该MAC PDU发送给网络设备,实现各业务数据的传输。此时,如果在LCP结束之后,有新的数据需要发送,则这部分数据只能在终端设备接收到下一个上行调度授权后,被携带在下一个MAC PDU中发送给网络设备。
未来5G通信系统可以支持不同的业务承载。其中,这里所说的业务承载为传输数据的通道。例如,业务承载上传输的业务数据包括前述的eMBB业务数据,URLLC业务数据以及mMTC业务数据中的任一种。上述业务承载可以为LTE系统中逻辑信道,在5G移动通信系统可能仍然沿用逻辑信道的术语。本申请实施例对业务承载在各个通信系统中的命名不作限定。不同业务承载可用于传输不同业务的数据,同一业务承载也可能传输具有相同或相近QoS的不同业务的数据,来保证不同通信需求。
然而,在5G通信系统中,若在终端设备进行LCP之后,又有新的数据需要发送、且该数据为:时延要求较高的业务的数据(例如URLLC业务的数据),此时,如果仍然采用在下一个MAC PDU发送该数据的方式,会增加数据传输的时延,无法满足该业务对时延的要求。因此,在5G通信系统中,终端设备在LCP结束之后又有时延要求较高的业务的数据需要发送时,如何发送该时延要求较高的业务的数据一个亟待解决的问题。
图1为本申请实施例所涉及的一种通信系统的框架图。如图1所示,该通信系统包括:网络设备01和终端设备02。网络设备01和终端设备02可以使用一个或多个空口技术进行通信。其中,
网络设备:可以是前述基站,或者各种无线接入点,或者可以是指接入网中在空中接口上通过一个或多个扇区与终端设备进行通信的设备。基站可用于将收到的空中帧与IP分组进行相互转换,作为无线终端与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(IP)网络。基站还可协调对空中接口的属性管理。例如,基站可以是全球移动通讯(Global System of Mobile communication,GSM)或码分多址(Code DivisionMultiple Access,CDMA)中的基站(Base Transceiver Station,BTS),也可以是宽带码分多址(Wideband Code Division Multiple Access,WCDMA)中的基站(NodeB,NB),还可以是长期演进(Long Term Evolution,LTE)中的演进型基站(Evolutional Node B,eNB或eNodeB),或者中继站或接入点,或者未来5G网络中的基站gNB等,在此并不限定。
终端设备:可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(PersonalCommunication Service,PCS)电话、无绳电话、会话发起协议(Session InitiationProtocol,SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端也可以称为系统、订户单元(Subscriber Unit)、订户站(Subscriber Station),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、远程终端(Remote Terminal)、接入终端(AccessTerminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Deviceor User Equipment),在此不作限定。
需要说明的是,上述通信系统可以是LTE通信系统,也可以是未来其他通信系统,在此不作限制。
另外,为了便于对本申请实施例的理解,先对5G通信系统中的MAC PDU的结构进行说明。图2为本申请实施例提供的一种MAC PDU的示意图。如图2所示,在5G通信系统中,MACPDU可以包括:至少一个MAC控制元素(Control Element,CE)、每个MAC CE对应的MAC子头(sub-header)、至少一个MAC业务数据单元(Service Data Unit,SDU)、每个MAC SDU对应的MAC子头。可选地,上述MAC PDU上还可能包括填充数据(全0)来满足无线通信系统要求。即上述MAC PDU还可以包括:填充数据单元(Padding)和Padding对应的MAC子头。
如图2所示,目前,5G通信系统已经同意采用interleave形式的MAC PDU。即,在MACPDU中,每个MAC CE、MAC SDU、Padding都紧跟在其所对应的MAC sub-header的后面。因此,每个MAC CE和每个MAC CE对应的MAC子头、每个MAC SDU和每个MAC SDU对应的MAC子头、每个Padding和每个Padding对应的MAC子头均可以称为一个数据单元。
鉴于5G通信系统还未约束MAC CE所在的数据单元、MAC SDU所在的数据单元、以及Padding所在的数据单元在MAC PDU中的摆放顺序。因此,图2所示的MAC PDU中各数据单元的摆放顺序、以及各数据单元的数量仅为一种示意,本申请实施例中的MAC PDU并不以此为限。
下面以上述图1所示的通信系统、图2所示的MAC PDU为例,通过一些实施例对本申请实施例的技术方案进行详细说明。下面这几个实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图3为本申请实施例提供的一种数据传输方法的信令流程图。本实施例涉及的是发送设备在向接收设备发送MAC PDU时,在第一业务承载上有待发送数据时,将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元的过程。在上述发送设备为终端设备时,上述接收设备可以为网络设备。在上述发送设备为网络设备时,上述接收设备为终端设备。如图3所示,该方法可以包括:
S101、在第一业务承载上的至少一个第一数据单元待发送时,将MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元。
具体的,上述第一业务承载上的数据可以为时延要求较高的业务的数据,例如:URLLC业务的数据。在本实施例中,发送设备已经根据待发送MAC PDU的传输资源,对当前各个业务承载的待发送数据进行LCP处理。即,发送设备已经为各业务承载的待发送数据分配了比特位置。也就是说,组成MAC PDU的比特位置已经分配给了至少一个第二数据单元。此时,上述待发送MAC PDU可以为已经完成LCP,但是还未放置数据的MAC PDU,还可以为还未完全发送给物理层的MAC PDU。
在该场景下,若在发送设备进行LCP之后,第一业务承载又有待发送数据,则发送设备可以将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元。该至少一个第一数据单元可以包括第一业务承载的部分或全部数据。可选的,若上述待发送MAC PDU可以为已经完成LCP,但是还未放置数据的MAC PDU,则上述至少一个第二数据单元可以为位于MAC PDU任一比特位置的第二数据单元。若上述待发送MAC PDU为还未完全发送给物理层的MAC PDU,则上述至少一个第二数据单元可以为MAC PDU中还未发送至物理层的第二数据单元。
其中,上述第一数据单元可以包括第一MAC子头和第一MAC SDU。第一MAC子头可以用于指示第一MAC SDU的比特长度。上述第二数据单元可以包括:第二MAC子头和第二MAC数据单元,上述第二MAC子头可以用于指示第二MAC数据单元的比特长度。
示例性的,上述第二数据单元可以为MAC CE所在的数据单元,即第二数据单元的第二MAC子头为MAC CE的MAC子头、第二MAC数据单元为MAC CE。上述第二数据单元还可以为Padding所在的数据单元,即第二数据单元的第二MAC子头为Padding的MAC子头、第二MAC数据单元为Padding。上述第二数据单元还可以为第二业务承载的MAC SDU所在的数据单元,即第二数据单元的第二MAC子头为第二业务承载的MAC SDU的MAC子头、第二MAC数据单元为第二业务承载的MAC SDU。在本申请实施例中,每个业务承载都预设有传输优先级,上述业务承载所预设的传输优先级例如可以根据所传输的业务允许的最大时延确定。例如:最大时延越小的业务,传输优先级越高。在本实施例中,上述所说的第一业务承载的传输优先级高于第二务承载的传输优先级。以第一业务承载传输URLLC业务的数据、第二业务承载传输eMBB业务为例,由于URLLC业务对时延的要求高于eMBB业务,因此,第一业务承载的传输优先级高于第二业务承载的传输优先级。
S102、发送设备通过MAC PDU,将至少一个第一数据单元发送给接收设备。
具体的,上述发送设备在将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元之后,可以在该部分或全部比特位置,填充第一业务承载的至少一个第一数据单元,以与MAC PDU中其他比特位置的数据单元组成MAC PDU。然后,发送设备可以通过该MAC PDU,将该至少一个第一数据单元发送给接收设备,而不需要等到下一个MAC PDU再发送第一业务承载的至少一个第一数据单元,缩短了第一业务承载上传输的数据的时延。
S103、接收设备接收该MAC PDU。
S104、接收设备对MAC PDU进行解码,获取第一业务承载的数据。
具体的,接收设备在接收到该MAC PDU后,可以对MAC PDU进行解码,以获取第一业务承载的数据。其中,接收设备对MAC PDU解码的描述,可以参见后续描述。
本申请实施例提供的数据传输方法,发送设备在完成LCP之后,在用于传输时延要求较高的业务数据的第一业务承载有待发送数据时,发送设备可以将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元,以使得发送设备可以通过当前待发送的MAC PDU,将第一业务承载的至少一个第一数据单元发送给网络设备,而不需要等到下一个MAC PDU再发送第一业务承载的至少一个第一数据单元,能够缩短第一业务承载传输的业务的数据的时延,能够满足第一业务承载传输的数据所对应的业务对时延的要求。
进一步地,在上述实施例的基础上,本实施例涉及的是上述发送设备将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元的过程。则上述S101可以包括如下两种实现方式:
第一种方式:图4为本申请实施例提供的另一种MAC PDU的示意图。如图4所示,当上述至少一个第二数据单元的部分或全部比特位置中的最后一个比特位置为MAC PDU中的最后一个比特位置时,上述发送设备可以该部分或全部比特位置中的最后一个比特位置作为分配起点,即将MAC PDU的尾部作为分配起点,将部分或全部比特位置以从后向前的顺序,依次分配给至少一个第一数据单元中的每个第一数据单元。也就是说,将部分或全部比特位置以从后向前的顺序,依次分配给至少一个第一数据单元的第一个第一数据单元的第一MAC子头、第一个第一数据单元的第一MAC SDU,第二个第一数据单元的第一MAC子头、第二个第一数据单元的第二MAC SDU,以此类推,直至最后一个第一数据单元的第一MAC SDU。
此时,每个第一数据单元的第一MAC子头承载在用于承载第一MAC SDU的比特位置之后的比特位置上。也就是说,第一数据单元中的第一MAC子头与第一MAC SDU的摆放顺序与MAC PDU中第二数据单元的MAC子头和MAC数据单元的摆放顺序相反。在该实现方式下,上述接收设备在接收到该MAC PDU之后,可以从MAC PDU的最后一个比特位置开始对MAC PDU进行后向解码,以获取第一业务承载的数据。其中,上述接收设备对MAC PDU进行后向解码的实现方式,可以参见现有技术。
图5为本申请实施例提供的又一种MAC PDU的示意图。如图5所示,在一些实施例中,上述发送设备在将MAC PDU的尾部作为分配起点,将分配给至少一个第二数据单元的部分或全部比特位置以从后向前的顺序,依次分配给至少一个第一数据单元中的每个第一数据单元时,上述MAC PDU还可以包括指示信息。其中,该指示信息可以用于指示至少一个第一数据单元在MAC PDU中所占的比特长度。
因此,上述接收设备在接收到该MAC PDU后,可以通过该指示信息,先获取至少一个第一数据单元在MAC PDU中所占的比特长度。然后,接收设备可以根据该比特长度,以MACPDU的最后一个比特位置作为起始位置,从后向前确定该比特长度的数据(即至少一个第一数据单元),并对这些数据进行后向解码,以获取第一业务承载的数据。同时,上述接收设备可以对MAC PDU中除至少一个第一数据单元之外的比特位置,进行前向解码。通过这种方式,可以提高接收设备的解码效率,避免过度解码。
其中,本实施例不限定上述指示信息在MAC PDU中的位置。例如,上述指示信息可以位于MAC PDU的起始位置(即MAC PDU的第一个比特位置)上,还可以位于MAC PDU的尾部(即MAC PDU的最后一个比特位置),还可以位于相对于MAC PDU的起始位置具有预设偏移量的比特位置上,还可以位于相对于MAC PDU的尾部具有预设偏移量的比特位置上。图5中示出的是以指示信息位于MAC PDU的尾部的示意图。
本实施例不限定上述指示信息指示至少一个第一数据单元在MAC PDU中所占的比特长度的方式。例如:上述指示信息可以通过携带一个指示位来指示至少一个第一数据单元在MAC PDU中所占的比特长度,该指示位的不同取值对应不同的比特长度。通过这种方式,可以在使接收设备获取到至少一个第一数据单元在MAC PDU中所占的比特长度的同时,可以减少指示信息的开销。
第二种方式:图6为本申请实施例提供的又一种MAC PDU的示意图。如图6所示,上述发送设备可以至少一个第二数据单元的部分或全部比特位置中的第一个比特位置作为分配起点,将部分或全部比特位置以从前向后的顺序,依次分配给至少一个第一数据单元中的每个第一数据单元。也就是说,将部分或全部比特位置以从前向后的顺序,依次分配给至少一个第一数据单元的第一个第一数据单元的第一MAC子头、第一个第一数据单元的第一MAC SDU,第二个第一数据单元的第一MAC子头、第二个第一数据单元的第二MAC SDU,以此类推,直至最后一个第一数据单元的第一MAC SDU。
此时,每个第一MAC SDU承载在用于承载第一MAC子头的比特位置之后的比特位置上。也就是说,第一数据单元中的第一MAC子头与第一MAC SDU的摆放顺序与MAC PDU中第二数据单元的MAC子头和MAC数据单元的摆放顺序相同。在该实现方式下,上述接收设备在接收到该MAC PDU之后,可以从MAC PDU的第一个比特位置开始对MAC PDU进行前向解码,以获取第一业务承载的数据。其中,上述接收设备对MAC PDU进行前向解码的实现方式,可以参见现有技术,对此不再赘述。
继续参照图6,当上述至少一个第一数据单元所占的比特长度与至少一个第二数据单元所占的比特长度相同时,上述发送设备可以将分配给该至少一个第二数据单元的所有比特位置分配给该至少一个第一数据单元。此时,上述至少一个第一数据单元的第一个第一数据单元的第一MAC子头的比特位置的起始位置,位于上述至少一个第二数据单元的第一个第二数据单元的第二MAC子头的比特位置的起始位置,上述至少一个第一数据单元的最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置,位于上述至少一个第二数据单元的最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置。在该场景下,MAC PDU的所有比特位置都不会存在空闲,可以满足无线通信系统要求。因此,不需要对MAC PDU进行额外的处理。
当上述至少一个第一数据单元所占的比特长度与至少一个第二数据单元所占的比特长度不同时,则会存在如下两种情况:
第一种情况:上述至少一个第一数据单元所占的比特长度小于至少一个第二数据单元所占的比特长度。
图7为本申请实施例提供的又一种MAC PDU的示意图。如图7所示,发送设备在以从前向后的顺序,将分配给至少一个第二数据单元比特位置依次分配给至少一个第一数据单元中的每个第一数据单元时,由于至少一个第一数据单元所占的比特长度小于至少一个第二数据单元所占的比特长度,因此,该至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,会位于原本分配给至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间。此时,最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间会存在空闲比特位置。图7中用斜线标识的比特位置即为空闲比特位置。
因此,上述发送设备可以在上述空闲比特位置,填充一个填充(Padding)的数据单元。其中,该Padding的数据单元可以包括Padding MAC子头和Padding。在一些实施例中,上述发送设备还可以在上述空闲比特位置,根据最后一个第二数据单元的第二MAC数据单元的部分数据生成一个第二MAC子头和第二MAC数据单元,并将该第二MAC子头和第二MAC数据单元填充在该空闲比特位置。
通过上述方式,可以使MAC PDU中无空闲比特位置,从而使MAC PDU可以满足无线通信系统要求。
需要说明的是,在上述至少一个第二数据单元的部分或全部比特位置中的最后一个比特位置为MAC PDU中的最后一个比特位置,上述发送设备以该部分或全部比特位置中的最后一个比特位置作为分配起点,将部分或全部比特位置以从后向前的顺序,依次分配给至少一个第一数据单元中的每个第一数据单元时,若上述MAC PDU中也存在上述所说的空闲比特位置时,也可以采用本实施例所述的方法,其实现原理和技术效果类似,对此不再赘述。
第二种情况:上述至少一个第一数据单元所占的比特长度大于至少一个第二数据单元所占的比特长度,且上述至少一个第二数据单元的所有比特位置中的最后一个比特位置为MAC PDU的最后一个比特位置。
图8为本申请实施例提供的又一种MAC PDU的示意图。如图8所示,发送设备在以从前向后的顺序,将分配给至少一个第二数据单元比特位置依次分配给至少一个第一数据单元中的每个第一数据单元时,由于上述至少一个第一数据单元所占的比特长度大于至少一个第二数据单元所占的比特长度,且上述至少一个第二数据单元的所有比特位置中的最后一个比特位置为MAC PDU的最后一个比特位置,因此,该至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,会超出MAC PDU的最后一个比特位置。此时,最后一个第一数据单元的第一MAC SDU中的部分将无法在MAC PDU中发送。
因此,上述发送设备可以将上述最后一个第一数据单元的第一MAC SDU中超出MACPDU的最后一个比特位置的比特截掉。同时,上述发送设备可以根据最后一个第一数据单元的第一MAC SDU在MAC PDU中的实际长度,调整最后一个第一数据单元的的第一MAC子头中用于指示最后一个第一数据单元的第一MAC SDU的比特长度的信息。通过这种方式,可以确保每个第一数据单元中的第一MAC子头能够真实且准确的指示其所指示的第一MAC SDU的比特长度,从而使得接收设备可以根据该指示信息,对第一MAC SDU进行正确的解码,提高了解码效率。
需要说明的是,上述图4-图8仅为一种示意,本申请实施例并不限定第一数据单元所占比特长度与第二数据单元所占比特长度的大小关系,也不限定至少一个第一数据单元的个数。
本申请实施例提供的数据传输方法,发送设备在完成LCP之后,在用于传输时延要求较高的业务数据的第一业务承载有待发送数据时,发送设备可以将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元,以使得发送设备可以通过当前待发送的MAC PDU,将第一业务承载的至少一个第一数据单元发送给网络设备,而不需要等到下一个MAC PDU再发送第一业务承载的至少一个第一数据单元,能够缩短第一业务承载传输的业务的数据的时延,能够满足第一业务承载传输的数据所对应的业务对时延的要求。
由于业务承载有多个,但是MAC PDU只有一个,因此,上述发送设备的MAC层负责将多个业务承载的数据复用到MAC PDU中,以通过MAC PDU发送各业务承载的数据。目前,上述发送设备的MAC层在将多个业务承载的数据复用到MAC PDU中时,可以通过令牌桶(tokenbucket)的算法实现该复用。该算法的基本思想是基于每个业务承载的令牌桶内是否有令牌(token)以及令牌的多少,确定是否发送该业务承载的数据,并控制该业务承载组装在MAC PDU中的数据量。
上述发送设备为每个业务承载j维护一个变量Bj,该Bj指示了该业务承载j的令牌桶里当前可用的token数。其中,每个token对应1字节(Byte)的数据。上述Bj在业务承载j建立时,初始化为0。然后,上述Bj在每个传输时间间隔(Transmission Time Interval,TTI)增加业务承载j的优先比特率(Prioritized Bit Rate,PBR)与TTI乘积的token数。当上述发送设备在某一TTI在MAC PDU中发送了业务承载j的X字节的数据,则发送设备需要在Bj中减去该字节。
因此,本申请实施例在上述S101之后,还可以包括如下两种情况:
第一种情况:在上述第二数据单元的第二MAC数据单元为第二业务承载的MAC SDU时,即,上述发送设备在将分配给发送该第二业务承载的数据的比特位置分配给至少一个第一业务承载的第一数据单元时,上述发送设备可以根据至少一个第一数据单元在MACPDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数,以确保第一业务承载的令牌数和第二业务承载的令牌数的准确性。
例如,当上述至少一个第一数据单元所占的比特长度与至少一个第二数据单元所占的比特长度相同,即上述发送设备将分配给该至少一个第二数据单元的所有比特位置分配给该至少一个第一数据单元,且该至少一个第二数据单元均为第二业务承载的MAC SDU所在的第二数据单元时,上述发送设备可以根据所有第一数据单元在MAC PDU中所占的比特长度,在第一业务承载的令牌中减去该比特长度对应的字节数,在第二业务承载的令牌中增加该比特长度对应的字节数。
相应地,若上述至少一个第二数据单元均为Padding或MAC CE所在的第二数据单元,并没有第二业务承载的MAC SDU所在的第二数据单元,则上述发送设备根据至少一个第一数据单元在MAC PDU中所占的比特长度,只调整第一业务承载的令牌数即可(即在第一业务承载的令牌中减去该比特长度对应的字节数)。
若上述至少一个第二数据单元中部分第二数据单元为第二业务承载的MAC SDU所在的第二数据单元,则上述发送设备仍然根据所有第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数(即在第一业务承载的令牌中减去“所有第一数据单元在MAC PDU中所占的比特长度对应的字节数”),但只根据抢占了该部分第二数据单元的第一数据单元的比特长度,调整第二业务承载的令牌数(即在第二业务承载的令牌中增加“抢占了该部分第二数据单元的第一数据单元的比特长度对应的字节数”)。
第二种情况:在上述第二数据单元的第二MAC数据单元不是第二业务承载的MACSDU(例如是Padding或MAC CE)时,即,上述发送设备在将分配给Padding或MAC CE的比特位置分配给至少一个第一业务承载的第一数据单元时,上述发送设备可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数,以确保第一业务承载的令牌数的准确性。
当上述至少一个第一数据单元所占的比特长度小于至少一个第二数据单元所占的比特长度,即上述发送设备将分配给该至少一个第二数据单元的部分比特位置分配给该至少一个第一数据单元,且该至少一个第二数据单元均为第二业务承载的MAC SDU所在的第二数据单元时,上述发送设备可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,在第一业务承载的令牌中减去该比特长度对应的字节数。
此时,若上述至少一个第二数据单元的剩余未分配给至少一个第一数据单元的比特位置被填充的是Padding的数据单元。则,上述发送设备可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,以及,填充(Padding)的数据单元在MAC PDU中所占的比特长度之和(即至少一个第二数据单元原本在MAC PDU中所占的比特长度),在第二业务承载的令牌中增加该比特长度之和对应的字节数。若上述至少一个第二数据单元的剩余未分配给至少一个第一数据单元的比特位置被填充的是该至少一个第二数据单元中的某一第二数据单元的部分数据。则,上述发送设备可以根据至少一个第二数据单元原本在MAC PDU中所占的比特长度,与,填充的该第二数据单元的部分数据在MAC PDU中所占的比特长度的比特长度差值(即至少一个第一数据单元所占的比特长度),在第二业务承载的令牌中增加该比特长度差值对应的字节数。
相应地,若上述至少一个第二数据单元均为Padding或MAC CE所在的第二数据单元,并没有第二业务承载的MAC SDU所在的第二数据单元,则上述发送设备根据至少一个第一数据单元在MAC PDU中所占的比特长度,只调整第一业务承载的令牌数即可(即在第一业务承载的令牌中减去该比特长度对应的字节数)。
若上述至少一个第二数据单元中部分第二数据单元为第二业务承载的MAC SDU所在的第二数据单元,则上述发送设备仍然根据所有第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数(即在第一业务承载的令牌中减去“所有第一数据单元在MAC PDU中所占的比特长度对应的字节数”),但只根据抢占了该部分第二数据单元的第一数据单元的比特长度,调整第二业务承载的令牌数(即在第二业务承载的令牌中增加“抢占了该部分第二数据单元的第一数据单元的比特长度对应的字节数”)。
具体实现时,上述发送设备可以在将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元之后,可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数。上述发送设备还可以在将MAC PDU交给物理层之后,根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数。上述发送设备还可以在接收到接收设备基于该MAC PDU反馈的应答消息(ACK消息)之后,根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数。
需要说明的是,上述实施例未能一一列举上述发送设备将分配给至少一个第二数据单元的比特位置分配给至少一个第一业务承载的第一数据单元时的所有情况,但是本领域技术人员可以理解是,只要是上述发送设备将第二业务承载的MAC SDU所在的第二数据单元的比特位置重新分配给第一数据单元的场景,都可以采用上述实施例所示的方式,对第一业务承载的令牌数和第二业务承载的令牌数进行调整。只要是上述发送设备将Padding或MAC CE所在的第二数据单元的比特位置重新分配给第一数据单元的场景,都可以采用上述实施例所示的方式,只对第一业务承载的令牌数进行调整即可,对此不再赘述。
本申请实施例提供的数据传输方法,发送设备在将待发送MAC PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给第一业务承载的至少一个第一数据单元之后,可以根据至少一个第一数据单元在MAC PDU中所占的比特长度,调整第一业务承载的令牌数和第二业务承载的令牌数,以确保第一业务承载的令牌数和第二业务承载的令牌数的准确性,从而使得发送设备后续可以基于准确的第一业务承载的令牌数和第二业务承载的令牌数,通过MAC PDU发送第一业务承载的数据和第二业务承载的数据,提高了数据传输的准确性。
图9为本申请实施例提供的一种发送设备的结构示意图。如图9所示,上述发送设备可以包括:处理模块11和发送模块12。其中,
处理模块11,用于在第一业务承载上的至少一个第一数据单元待发送时,将MACPDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元;
发送模块12,用于通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。
其中,上述第二数据单元包括:第二MAC子头和第二MAC数据单元。可选的,所述第二MAC子头为所述MAC控制元素CE的MAC子头,所述第二MAC数据单元为所述MAC CE;或,所述第二MAC子头为第二业务承载的MAC SDU的MAC子头,所述第二MAC数据单元为所述第二业务承载的MAC SDU,所述第一业务承载的传输优先级高于所述第二业务承载的传输优先级;或,所述第二MAC子头为填充数据单元的MAC子头,所述第二MAC数据单元为所述填充数据单元。
可选的,上述处理模块11,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置时,以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC子头承载在用于承载所述第一MAC SDU的比特位置之后的比特位置上。则在该实现方式下,在一些实施例中,上述MAC PDU还可以包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。其中,上述指示信息例如可以位于所述MAC PDU的尾部。
可选的,上述处理模块11,具体用于以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MAC PDU中,所述第一MAC SDU承载在用于承载所述第一MAC子头的比特位置之后的比特位置上,所述至少一个第一数据单元中的第一个第一数据单元的第一MAC子头的比特起点位置为所述部分或全部比特位置中的第一个比特位置。
则在该实现方式下,在一些实施例中,上述处理模块11,还用于在所述发送设备为所述至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,位于原本分配给所述至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间时,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元;所述填充的数据单元包括填充MAC子头和填充数据单元;或,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充所述最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据。
可选的,上述处理模块11,还用于在所述第二数据单元的第二MAC数据单元为所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数和所述第二业务承载的令牌数;在所述第二数据单元的第二MAC数据单元不是所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数。
需要说明的是,在上述发送设备为终端设备时,上述接收设备可以为网络设备。在上述发送设备为网络设备时,上述接收设备为终端设备。可选的,上述发送设备还可以为芯片。
本申请实施例提供的发送设备,可以执行上述图3所示的方法实施例中发送设备的动作,其实现原理和技术效果类似,在此不再赘述。
图10为本申请实施例提供的一种接收设备的结构示意图。如图10所示,上述接收设备可以包括:接收模块21和处理模块22。其中,
接收模块21,用于接收发送设备发送的媒体接入控制MAC协议数据单元PDU,所述MAC PDU包括第一业务承载的至少一个第一数据单元,所述至少一个第一数据单元在所述MAC PDU中的比特位置为所述发送设备原本分配给至少一个第二数据单元的部分或全部比特位置;
处理模块22,用于对所述MAC PDU进行解码,获取所述第一业务承载的数据。
可选的,上述处理模块22,具体用于在所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MAC PDU进行前向解码,获取所述第一业务承载的数据。
可选的,上述处理模块22,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,且所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MAC PDU进行后向解码,获取所述第一业务承载的数据。
在一些实施例中,在所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。其中,上述指示信息例如可以位于所述MAC PDU的尾部。
则在该实现方式下,上述处理模块22,具体用于通过所述指示信息,获取所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,并根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,对所述至少一个第一数据单元进行后向解码,并对所述MAC PDU中除所述至少一个第一数据单元之外的比特位置,进行前向解码。
需要说明的是,在上述接收设备为终端设备时,上述发送设备可以为网络设备。在上述接收设备为网络设备时,上述发送设备为终端设备。可选的,上述接收设备可以为芯片。
本申请实施例提供的接收设备,可以执行上述图3所示的方法实施例中接收设备的动作,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,应理解以上发送设备的发送模块实际实现时可以为发送器。接收设备的接收模块实际实现时可以为接收器。而发送设备的处理模块和接收设备的处理模块可以以软件通过处理元件调用的形式实现;也可以以硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述发送设备或接收设备的某一个处理元件调用并执行以上处理模块的功能。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,ASIC),或,一个或多个微处理器(digital singnal processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。
图11为本申请实施例提供的另一种发送设备的结构示意图。如图11所示,该发送设备可以包括:处理器31(例如CPU)、存储器32、发送器34;发送器34耦合至处理器31,处理器31控制发送器34的发送动作。存储器32可能包含高速RAM存储器,也可能还包括非易失性存储器NVM,例如至少一个磁盘存储器,存储器32中可以存储各种指令,以用于完成各种处理功能以及实现本申请实施例的方法步骤。可选的,本申请实施例涉及的发送设备还可以包括:接收器33、电源35、通信总线36以及通信端口37。接收器33和发送器34可以集成在发送设备的收发信机中,也可以为发送设备上独立的收发天线。通信总线36用于实现元件之间的通信连接。上述通信端口37用于实现发送设备与其他外设之间进行连接通信。
在本申请实施例中,上述存储器32用于存储计算机可执行程序代码,程序代码包括指令;当处理器31执行指令时,指令使处理器31执行上述方法实施例中处理的动作,使发送器执行上述方法实施例中发送的动作,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,在上述发送设备为终端设备时,上述接收设备可以为网络设备。在上述发送设备为网络设备时,上述接收设备为终端设备。
图12为本申请实施例提供的另一种接收设备的结构示意图。如图12所示,该接收设备可以包括:处理器41(例如CPU)、存储器42、接收器43;接收器43耦合至处理器41,处理器41控制接收器43的接收动作。存储器42可能包含高速RAM存储器,也可能还包括非易失性存储器NVM,例如至少一个磁盘存储器,存储器42中可以存储各种指令,以用于完成各种处理功能以及实现本申请实施例的方法步骤。可选的,本申请实施例涉及的接收设备还可以包括:发送器44、电源45、通信总线46以及通信端口47。接收器43和发送器44可以集成在接收设备的收发信机中,也可以为接收设备上独立的收发天线。通信总线46用于实现元件之间的通信连接。上述通信端口47用于实现接收设备与其他外设之间进行连接通信。
在本申请实施例中,上述存储器42用于存储计算机可执行程序代码,程序代码包括指令;当处理器41执行指令时,指令使处理器41执行上述方法实施例中处理的动作,使接收器执行上述方法实施例中接收的动作,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,在上述接收设备为终端设备时,上述发送设备可以为网络设备。在上述接收设备为网络设备时,上述发送设备为终端设备。
正如上述实施例,本申请实施例涉及的终端设备可以是手机、平板电脑等无线终端,因此,以终端设备为手机为例:图13为本申请实施例提供的终端设备为手机时的结构框图。参考图13,该手机可以包括:射频(Radio Frequency,RF)电路1110、存储器1120、输入单元1130、显示单元1140、传感器1150、音频电路1160、无线保真(wireless fidelity,WiFi)模块1170、处理器1180、以及电源1190等部件。本领域技术人员可以理解,图13中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图13对手机的各个构成部件进行具体的介绍:
RF电路1110可用于收发信息或通话过程中,信号的接收和发送,例如,将基站的下行信息接收后,给处理器1180处理;另外,将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路1110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System ofMobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband CodeDivision Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE))、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1120可用于存储软件程序以及模块,处理器1180通过运行存储在存储器1120的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1130可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1130可包括触控面板1131以及其他输入设备1132。触控面板1131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1131上或在触控面板1131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1131。除了触控面板1131,输入单元1130还可以包括其他输入设备1132。具体地,其他输入设备1132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1140可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1140可包括显示面板1141,可选的,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1141。进一步的,触控面板1131可覆盖于显示面板1141之上,当触控面板1131检测到在其上或附近的触摸操作后,传送给处理器1180以确定触摸事件的类型,随后处理器1180根据触摸事件的类型在显示面板1141上提供相应的视觉输出。虽然在图10中,触控面板1131与显示面板1141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1131与显示面板1141集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器1150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1141的亮度,光传感器可在手机移动到耳边时,关闭显示面板1141和/或背光。作为运动传感器的一种,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1160、扬声器1161以及传声器1162可提供用户与手机之间的音频接口。音频电路1160可将接收到的音频数据转换后的电信号,传输到扬声器1161,由扬声器1161转换为声音信号输出;另一方面,传声器1162将收集的声音信号转换为电信号,由音频电路1160接收后转换为音频数据,再将音频数据输出处理器1180处理后,经RF电路1110以发送给比如另一手机,或者将音频数据输出至存储器1120以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块1170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图13示出了WiFi模块1170,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变本申请实施例的本质的范围内而省略。
处理器1180是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1120内的软件程序和/或模块,以及调用存储在存储器1120内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1180可包括一个或多个处理单元;例如,处理器1180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1180中。
手机还包括给各个部件供电的电源1190(比如电池),可选的,电源可以通过电源管理系统与处理器1180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
手机还可以包括摄像头1200,该摄像头可以为前置摄像头,也可以为后置摄像头。尽管未示出,手机还可以包括蓝牙模块、GPS模块等,在此不再赘述。
在本申请实施例中,该手机所包括的处理器1180可以用于执行上述数据传输方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
Claims (26)
1.一种数据传输方法,其特征在于,所述方法包括:
在第一业务承载上的至少一个第一数据单元待发送时,发送设备将媒体接入控制MAC协议数据单元PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元;
所述发送设备通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。
2.根据权利要求1所述的方法,其特征在于,所述第二数据单元包括:第二MAC子头和第二MAC数据单元;
所述第二MAC子头为所述MAC控制元素CE的MAC子头,所述第二MAC数据单元为所述MACCE;
或,所述第二MAC子头为第二业务承载的MAC SDU的MAC子头,所述第二MAC数据单元为所述第二业务承载的MAC SDU,所述第一业务承载的传输优先级高于所述第二业务承载的传输优先级;
或,所述第二MAC子头为填充数据单元的MAC子头,所述第二MAC数据单元为所述填充数据单元。
3.根据权利要求1或2所述的方法,其特征在于,所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,所述发送设备将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元,包括:
所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MACPDU中,所述第一MAC子头承载在用于承载所述第一MAC SDU的比特位置之后的比特位置上。
4.根据权利要求3所述的方法,其特征在于,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
5.根据权利要求4所述的方法,其特征在于,所述指示信息位于所述MAC PDU的尾部。
6.根据权利要求2所述的方法,其特征在于,所述发送设备将分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元,包括:
所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MACPDU中,所述第一MAC SDU承载在用于承载所述第一MAC子头的比特位置之后的比特位置上,所述至少一个第一数据单元中的第一个第一数据单元的第一MAC子头的比特起点位置为所述部分或全部比特位置中的第一个比特位置。
7.根据权利要求6所述的方法,其特征在于,若所述发送设备为所述至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,位于原本分配给所述至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间,则所述方法还包括:
所述发送设备在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元;所述填充的数据单元包括填充MAC子头和填充数据单元;
或,所述发送设备在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充所述最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据。
8.根据权利要求2-7任一项所述的方法,其特征在于,所述方法还包括:
在所述第二数据单元的第二MAC数据单元为所述第二业务承载的MAC SDU时,所述发送设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数和所述第二业务承载的令牌数;
在所述第二数据单元的第二MAC数据单元不是所述第二业务承载的MAC SDU时,所述发送设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数。
9.一种数据传输方法,其特征在于,所述方法包括:
接收设备接收发送设备发送的媒体接入控制MAC协议数据单元PDU,所述MAC PDU包括第一业务承载的至少一个第一数据单元,所述至少一个第一数据单元在所述MAC PDU中的比特位置为所述发送设备原本分配给至少一个第二数据单元的部分或全部比特位置;
所述接收设备对所述MAC PDU进行解码,获取所述第一业务承载的数据。
10.根据权利要求9所述的方法,其特征在于,所述接收设备对所述MAC PDU进行解码,获取所述第一业务承载的数据,包括:
在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,且所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述接收设备对所述MAC PDU进行后向解码,获取所述第一业务承载的数据;
在所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述接收设备对所述MAC PDU进行前向解码,获取所述第一业务承载的数据。
11.根据权利要求10所述的方法,其特征在于,在所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
12.根据权利要求11所述的方法,其特征在于,所述接收设备对所述MAC PDU进行后向解码,获取所述第一业务承载的数据,包括:
所述接收设备通过所述指示信息,获取所述至少一个第一数据单元在所述MAC PDU中所占的比特长度;
所述接收设备根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,对所述至少一个第一数据单元进行后向解码,并对所述MAC PDU中除所述至少一个第一数据单元之外的比特位置,进行前向解码。
13.根据权利要求11或12所述的方法,其特征在于,所述指示信息位于所述MAC PDU的尾部。
14.一种发送设备,其特征在于,所述发送设备包括:
处理模块,用于在第一业务承载上的至少一个第一数据单元待发送时,将媒体接入控制MAC协议数据单元PDU中分配给至少一个第二数据单元的部分或全部比特位置,重新分配给所述第一业务承载的至少一个第一数据单元;
发送模块,用于通过所述MAC PDU,将所述至少一个第一数据单元发送给接收设备。
15.根据权利要求14所述的设备,其特征在于,所述第二数据单元包括:第二MAC子头和第二MAC数据单元;
所述第二MAC子头为所述MAC控制元素CE的MAC子头,所述第二MAC数据单元为所述MACCE;
或,所述第二MAC子头为第二业务承载的MAC SDU的MAC子头,所述第二MAC数据单元为所述第二业务承载的MAC SDU,所述第一业务承载的传输优先级高于所述第二业务承载的传输优先级;
或,所述第二MAC子头为填充数据单元的MAC子头,所述第二MAC数据单元为所述填充数据单元。
16.根据权利要求14或15所述的设备,其特征在于,
所述处理模块,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置时,以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MACPDU中,所述第一MAC子头承载在用于承载所述第一MAC SDU的比特位置之后的比特位置上。
17.根据权利要求16所述的设备,其特征在于,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
18.根据权利要求17所述的设备,其特征在于,所述指示信息位于所述MAC PDU的尾部。
19.根据权利要求15所述的设备,其特征在于,所述处理模块,具体用于以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元;
其中,所述第一数据单元包括第一MAC子头和第一MAC数据服务单元SDU,在所述MACPDU中,所述第一MAC SDU承载在用于承载所述第一MAC子头的比特位置之后的比特位置上,所述至少一个第一数据单元中的第一个第一数据单元的第一MAC子头的比特起点位置为所述部分或全部比特位置中的第一个比特位置。
20.根据权利要求19所述的设备,其特征在于,
所述处理模块,还用于在所述发送设备为所述至少一个第一数据单元中的最后一个第一数据单元的第一MAC SDU分配的比特位置的结尾位置,位于原本分配给所述至少一个第二数据单元中的最后一个第二数据单元的第二MAC子头的比特位置的起始位置与第二MAC数据单元的比特位置的结尾位置之间时,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充一个填充的数据单元;所述填充的数据单元包括填充MAC子头和填充数据单元;或,在所述最后一个第一数据单元的第一MAC SDU的比特位置的结尾位置、与、所述最后一个第二数据单元的第二MAC数据单元的比特位置的结尾位置之间,填充所述最后一个第二数据单元的第二MAC数据单元的部分数据对应的第二MAC子头,和所述部分数据。
21.根据权利要求15-20任一项所述的设备,其特征在于,
所述处理模块,还用于在所述第二数据单元的第二MAC数据单元为所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,调整所述第一业务承载的令牌数和所述第二业务承载的令牌数;在所述第二数据单元的第二MAC数据单元不是所述第二业务承载的MAC SDU时,根据所述至少一个第一数据单元在所述MACPDU中所占的比特长度,调整所述第一业务承载的令牌数。
22.一种接收设备,其特征在于,所述接收设备包括:
接收模块,用于接收发送设备发送的媒体接入控制MAC协议数据单元PDU,所述MAC PDU包括第一业务承载的至少一个第一数据单元,所述至少一个第一数据单元在所述MAC PDU中的比特位置为所述发送设备原本分配给至少一个第二数据单元的部分或全部比特位置;
处理模块,用于对所述MAC PDU进行解码,获取所述第一业务承载的数据。
23.根据权利要求22所述的设备,其特征在于,所述处理模块,具体用于在所述部分或全部比特位置中的最后一个比特位置为所述MAC PDU中的最后一个比特位置,且所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MACPDU进行后向解码,获取所述第一业务承载的数据;
在所述发送设备以所述部分或全部比特位置中的第一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,对所述MAC PDU进行前向解码,获取所述第一业务承载的数据。
24.根据权利要求23所述的设备,其特征在于,在所述发送设备以所述部分或全部比特位置中的最后一个比特位置作为分配起点,将所述部分或全部比特位置依次分配给所述至少一个第一数据单元中的每个第一数据单元时,所述MAC PDU还包括指示信息,所述指示信息用于指示所述至少一个第一数据单元在所述MAC PDU中所占的比特长度。
25.根据权利要求24所述的设备,其特征在于,所述处理模块,具体用于通过所述指示信息,获取所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,并根据所述至少一个第一数据单元在所述MAC PDU中所占的比特长度,对所述至少一个第一数据单元进行后向解码,并对所述MAC PDU中除所述至少一个第一数据单元之外的比特位置,进行前向解码。
26.根据权利要求24或25所述的设备,其特征在于,所述指示信息位于所述MAC PDU的尾部。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710459737.3A CN109152034A (zh) | 2017-06-16 | 2017-06-16 | 数据传输方法、发送设备和接收设备 |
CN201880038327.4A CN110881281A (zh) | 2017-06-16 | 2018-07-05 | 数据传输方法、发送设备和接收设备 |
PCT/CN2018/094706 WO2018228605A1 (zh) | 2017-06-16 | 2018-07-05 | 数据传输方法、发送设备和接收设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710459737.3A CN109152034A (zh) | 2017-06-16 | 2017-06-16 | 数据传输方法、发送设备和接收设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109152034A true CN109152034A (zh) | 2019-01-04 |
Family
ID=64660187
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710459737.3A Pending CN109152034A (zh) | 2017-06-16 | 2017-06-16 | 数据传输方法、发送设备和接收设备 |
CN201880038327.4A Pending CN110881281A (zh) | 2017-06-16 | 2018-07-05 | 数据传输方法、发送设备和接收设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880038327.4A Pending CN110881281A (zh) | 2017-06-16 | 2018-07-05 | 数据传输方法、发送设备和接收设备 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN109152034A (zh) |
WO (1) | WO2018228605A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100433921C (zh) * | 2005-10-12 | 2008-11-12 | 上海华为技术有限公司 | 一种在下行链路上传输数据的方法 |
CN102655447B (zh) * | 2012-04-28 | 2016-04-06 | 北京创毅讯联科技股份有限公司 | 一种上行数据的传输方法及装置 |
EP2888918B1 (en) * | 2012-08-23 | 2020-11-18 | Interdigital Patent Holdings, Inc. | Providing physical layer resources to different serving sites |
WO2017026667A1 (en) * | 2015-08-12 | 2017-02-16 | Lg Electronics Inc. | Method for performing a logical channel prioritization in a d2d communication system and device therefor |
-
2017
- 2017-06-16 CN CN201710459737.3A patent/CN109152034A/zh active Pending
-
2018
- 2018-07-05 CN CN201880038327.4A patent/CN110881281A/zh active Pending
- 2018-07-05 WO PCT/CN2018/094706 patent/WO2018228605A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2018228605A1 (zh) | 2018-12-20 |
CN110881281A (zh) | 2020-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110583087B (zh) | 调度请求传输控制方法及相关产品 | |
CN108632890B (zh) | 数据传输方法和终端设备 | |
WO2019128657A1 (zh) | 数据发送方法、装置及设备 | |
US10382243B2 (en) | OFDM subframe transmission method and device using determined transport block sizes | |
CN110139390B (zh) | 资源调度指示方法、终端及网络设备 | |
WO2018201938A1 (zh) | 资源映射方法、网络设备和终端设备 | |
CN109644078B (zh) | 一种上行数据传输方法、终端、网络侧设备及系统 | |
CN110958704B (zh) | 一种资源调度方法和装置 | |
US10595278B2 (en) | Power information sending method, terminal device, and network device | |
CN111030782B (zh) | 一种反馈应答信息的总比特数确定方法及相关产品 | |
WO2019028866A1 (zh) | 数据传输方法及相关产品 | |
CN109644373B (zh) | 数据传输方法及相关产品 | |
CN109150457B (zh) | 控制信息的传输方法和终端设备 | |
CN109565645B (zh) | 组播业务传输方法、终端、基站和通信系统 | |
CN110881281A (zh) | 数据传输方法、发送设备和接收设备 | |
CN109644377B (zh) | 一种上行数据传输方法、终端、网络侧设备及系统 | |
CN110832901B (zh) | 数据传输方法及相关产品 | |
CN108811108B (zh) | 控制信道的发送方法、终端设备和网络设备 | |
CN109565512B (zh) | 无线链路层的数据包切割配置方法及相关产品 | |
CN113133059B (zh) | 无线局域网数据传输方法以及相关设备 | |
CN108781408B (zh) | 发射功率压缩方法和终端设备 | |
WO2022116115A1 (zh) | 上行逻辑信道复用的方法、终端设备及网络设备 | |
WO2018145269A1 (zh) | 业务的传输方法、终端和网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190104 |