数据发送方法、装置及存储介质与流程

文档序号:16629486发布日期:2019-01-16 06:26阅读:164来源:国知局
数据发送方法、装置及存储介质与流程

本申请涉及移动通信技术领域,特别涉及多用户接入技术中的数据发送方法、装置及计算机可读存储介质。



背景技术:

通过非正交多址接入(noma)技术可以显著提高小区边缘用户的上行和下行传输性能以及系统的吞吐量。更进一步,在上行传输提出的免授权(grant-free)竞争机制还可以显著地降低用户的接入时延以及信令开销。然而,在grant-free竞争机制之下,由于无法准确获知全部的干扰信号,发送端如何进行数据的编码调制来减小用户间的干扰,从而优化移动通信系统的传输性能和吞吐量是当前需要解决的问题之一。



技术实现要素:

本申请的实例提出了一种数据发送方法。该方法包括:

获得干扰信号的统计特征;

根据干扰信号的统计特性确定多层编码的层数以及每个编码层对应的码率和发射功率;

根据确定的多层编码的层数对待发送的信息比特进行数据重组,得到对应各个编码层的信息比特;

根据确定的每个编码层的码率分别对每个编码层的信息比特进行编码,得到各个编码层对应的编码后的数据流;

根据确定的每个编码层的发射功率对各个编码层编码后的数据流进行层映射以及调制,得到待发送的符号流;以及

发送所述待发送的符号流。

本申请的实例还提出了一种数据发送装置。该数据发送装置包括:

干扰确定模块,用于获得干扰信号的统计特征;

多层编码参数确定模块,用于根据干扰信号的统计特性确定多层编码的层数以及每个编码层对应的码率和发射功率;

数据重组模块,用于根据确定的多层编码的层数对待发送的信息比特进行数据重组,得到对应各个编码层的信息比特;

多层编码模块,用于根据确定的每个编码层的码率分别对该编码层的信息比特进行编码,得到各个编码层对应的编码后的数据流;

层映射模块,用于根据确定的每个编码层的发射功率对各个编码层编码后的数据流进行层映射以及调制,得到待发送的符号流;以及

发送模块,用于发送所述待发送的符号流。

除此之外,本申请的实例还提出了一种计算机可读存储介质,其上存储有计算机指令,其中,所述计算机指令被处理器执行时实现上述任一方法的步骤。

在本申请的方案中,发送端并不需要精确获知全部的干扰信号,而可以使用干扰信号的统计特性来进行数据编码以及调制,从而可以适用于发送端无法准确获知全部干扰信号的场景,例如,基于grant-free竞争机制的上行传输方式,其他基于竞争的数据传输方式,不协调传输方式,或者在信道估计错误、信道估计延时等等的场景下。

此外,在本申请的上述方法中,发送端使用多层编码的结构来匹配干扰的统计特性,也即在多层编码时通过联合的功率以及码率分配来匹配干扰,以降低中断概率和/或提升平均数据速率。也就是说,通过使用本申请提供的数据发送方法可以获得更好的数据传输性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1显示了本申请实例所述的数据发送方法的流程图;

图2显示了本申请实例所述的发送端根据干扰信号的统计特性确定多层编码的层数以及每一个编码层的码率和功率的方法流程图;

图3显示了本申请实例所述的发送端进行数据重组的方法流程图;

图4显示了本申请实例所述的发送端进行数据重组的方法流程图;

图5为本申请实例所述的发送端结构示意图;以及

图6是本申请一实例所涉及的无线基站和用户终端的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本发明的方案进行阐述。实施例中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免模糊本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

本申请提出了一种数据发送方法在无法准确获知全部干扰信号的情况下,可以根据干扰信号的部分信息(例如干扰信号的统计特性)进行数据的编码、调制以及发送,并且可以在很大程度上减少用户之间的干扰。

图1显示了本申请实例所述的数据发送方法流程图,由发送端执行。具体而言,对于上行传输,上述发送端就是用户设备ue;而对于下行传输,上述发送端就是基站enb。如图1所示,该方法可以包括:

步骤101:获得干扰信号的统计特征。

在本申请中的一些实例中,上述干扰信号的统计特征具体可以是指信道中干扰信号的统计分布。此外,关于如何获得干扰信号的统计特征将在后文中详细描述。

步骤102:根据干扰信号的统计特性确定多层编码的层数以及每个编码层对应的码率和发射功率。

在本申请的一些实例中,发送端将采用多层编码(mlc)的方式对待发送的数据进行编码和调制。而且,在本申请的一些实例中,所采用的多层编码的层数、每个编码层对应的码率以及发射功率都是根据干扰信号的统计特性确定的,以匹配干扰的统计特性,从而提升数据传输的性能,减轻干扰对数据传输的影响。

此外,关于如何根据干扰信号的统计特征确定多层编码的层数以及每个编码层对应的码率和发射功率将在后文中详细描述。

步骤103:根据确定的多层编码的层数对待发送的信息比特进行数据重组,得到对应各个编码层的信息比特。

在本申请的一些实例中,在多层编码的层数确定之后,发送端就可以将待发送的信息比特进行数据重组,将其划分成多个组,分别对应多个编码层,以分别进行后续的编码以及调制。具体地,关于如何进行数据重组将在后文中详细描述。

步骤104:根据确定的每个编码层的码率分别对该编码层的信息比特进行编码,得到各个编码层对应的编码后的数据流。

在本申请的一些实例中,在得到各个编码层对应的信息比特以及各个编码层对应的码率之后,针对每个编码层,发送端即可利用与现有单层编码(slc)相同的方式分别对各个编码层的信息比特进行编码,得到各个编码层对应的编码后的数据流。

步骤105:根据确定的每个编码层的发射功率对各个编码层编码后的数据流进行层映射以及调制,得到待发送的符号流。

在本申请的一些实例中,发送端需要将多层编码各个编码层经过编码的信息流合并为一个信息流,以及通过星座调制,将信息流调制到多个星座点上,然后才能利用自身的发射机进行数据的发送。上述将多层编码各个编码层的信息流合并为一个信息流的操作一般可以称为层映射,通常,层映射是根据各个编码层所对应的发射功率来进行的。

具体地,发送端可以先进行层映射然后再进行星座调制,也可以先进行星座调制然后再进行层映射。具体的实现方法将在下文详细描述。

步骤106:发送上述待发送的符号流。

在得到最终的经过编码以及调制后的符号流之后,发送端即可以通过自身的发射机发送上述符号流,完成数据的发送。

从上述方法可以看出,在本申请中,发送端并不需要精确获知全部的干扰信号,而可以使用干扰信号的统计特性来进行数据编码以及调制,从而可以适用于发送端无法准确获知全部干扰信号的场景,例如,基于grant-free竞争机制的上行传输方式,其他基于竞争的数据传输方式,不协调传输方式,或者在信道估计错误、信道估计延时等等的场景下。

此外,在本申请的上述方法中,发送端使用多层编码的结构来匹配干扰的统计特性,也即在多层编码时通过联合的功率以及码率分配来匹配干扰,以降低中断概率和/或提高平均数据速率。也就是说,通过使用本申请提供的数据发送方法可以获得更好的数据传输性能。

此外,为了使接收端可以正确解调以及解码上述发送端发送的符号,发送端还需要进一步通过上行信令或者下行信令将下述信息反馈给接收端:多层编码的层数、每一个编码层对应的码率以及发射功率等等。

下面将进一步结合具体的实例以及附图,详细说明上述方法中各个步骤的具体实现方法。

针对上述步骤101,下面将通过举例详细说明发送端是如何获得干扰信号的统计特征的。

如前所述,在本申请的实例中,干扰信号的统计特性具体可以是指信道中干扰信号的统计分布。

在这种情况下,在本申请的实例中,发送端可以通过以下三种方法获得干扰信号的统计特征。

方法1:发送端根据已知的信道相关信息估计干扰信号的统计特性。

在本例中,上述信道相关信息可以是信道质量指数(cqi)。发送端可以根据信道相关信息(如cqi)和预先确定信道中干扰信号的统计分布(也就是信道中干扰信道的统计分布的先验知识或假定,例如,大规模用户存在之时,每用户业务假设为泊松分布,则干扰的平均功率就可以假设为服从高斯分布),然后再根据信道相关信息以及信道中干扰信号的统计分布估计干扰信号的统计特性(例如,干扰的平均功率的分布函数,干扰的平均功率的平均值等等)。

在本申请的一些实例中,可以预先假设干扰的均值的分布模型,例如,将假设信道中干扰的均值满足高斯分布或者均匀分布;在这种情况下,瞬时的cqi即可以被认为是信道干扰的均值的统计分布的平均值。此时,即可根据瞬时的cqi确定干扰信号的均值的统计分布,也即确定干扰信号的统计特性。

在本申请的一些实例中,可以预先设定信道中干扰信号的统计分布模型,该模型中的干扰信号分布函数由一个或若干个参数决定,其中部分或全部参数与cqi均有一一对应的关系。如此,发送端在获知cqi之后,可以将其代入上述模型中的干扰信号分布函数,从而可以得到干扰信号的分布函数。具体而言,上述信道中干扰信号的统计分布模型可以是高斯分布模型、泊松分布模型、帕累托分布模型等。

方法2:通过分析干扰的分布特征得到干扰信号的统计特性。

在该方法中,特别是在海量机器类通信(mmtc,massivemachinetypeofcommunication)系统中,可以预先假设每个设备的数据到达速率以及设备的数量,随后,基于大数定理分析可以得到干扰的统计分布,也即可以确定干扰信号的统计特征。具体而言,根据用户的业务模型、传输功率模型和位置分布模型,并根据大数定理,分析信道中同时传输的用户个数的概率密度分布以及信道中的总体发送功率获得干扰信号的统计特征,也即根据用户的个数和位置获得干扰信号的统计特性。

方法3:通过线上学习(onlinelearning)来估计干扰信号的统计特性。

需要说明的是,onlinelearning是工业界比较常用的机器学习算法,可以被认为是一种模型的训练方法。具体而言,onlinelearning能够根据线上反馈数据,实时快速地进行模型调整,使得模型及时反映线上的变化,提高线上预测的准确率。基于此,发送端可以建立机器学习模型,其中,所述机器学习模型的输入是每次获得的瞬时干扰信号,输出为干扰信号的统计分布。此后,发送端可以根据瞬时干扰信号持续更新所述机器学习模型,在所述机器学习模型的输出收敛时,获得的干扰信号统计特性。

在本申请的实例中,基于onlinelearning的机器学习方法,发送端在工作的过程中获得并且持续更新信道中干扰信号的统计分布,在学习结果收敛时,既可以确定干扰信号的统计分布,也即可以确定的干扰信号统计特性。

具体而言,发送端可以选择一种机器学习模型,例如强化学习模型(reinforcementlearning),该模型的输入是每次获得的瞬时干扰信号,输出为干扰信号的统计分布或者其他统计特征。如此,发送端在工作过程中可以持续更新干扰信号的统计分布,从而确定干扰信号的统计特征。此外,上述机器学习模型也可以部署在接收端(例如,针对上行传输的情况,机器学习模型部署在基站一侧)。在这种情况下,接收端通过与上述同样的机器学习方法确定干扰信号的统计特征,然后,再通过相关的信令,如广播信令,通知发送端。

由此可以看出,通过上述多种方法,发送端均可以获得信道干扰的统计分布,也即可以获得干扰信号的统计特性。

针对上述步骤102,下面将通过举例详细说明发送端是如何根据干扰信号的统计特征来确定多层编码的编码层数以及每个编码层的码率和发射功率的。

在本申请的实例中,发送端可以优化多层编码的层数、多层编码中每一个编码层的码率以及发射功率以使其匹配干扰信号的统计特性,最终最大化发送端数据的平均传输速率。因此,在本申请的实例中,在本步骤102进行优化的目标是在给定干扰信号的统计分布的情况下求使得发送端数据的平均传输速率最大的多层编码的层数以及多层编码每一个编码层对应的码率以及发射功率。

在本申请的实例中,图2给出了根据干扰信号的统计特性确定多层编码的层数以及多层编码每一个编码层对应的码率以及发射功率的方法流程图。如图2所示,该方法可以具体包括如下步骤。

步骤201:预先设定多层编码的最大层数lm。

理论上,多层编码的层数越多,发送端就可以更好的匹配干扰特性,从而更大程度地提高发送端的数据平均传输速率。但是相应地,多层编码的层数越多,发送端的复杂度也越高。因此,可以设定多层编码的最大层数lm来限定编码层的最大数量,且该多层编码最大层数lm的设定可以折衷考虑性能和复杂度,例如通过经验确定等等。比如,在一些实例中,上述多层编码的最大层数lm可以设置为3。

步骤202:对应1到最大层数lm,分别计算在某个多层编码的层数时,发送端数据的平均传输速率达到最大值时的发送端数据的平均传输速率以及对应的每一个编码层的码率和发射功率。

也即,通过本步骤202的计算可以得到lm组对应不同多层编码层数的发送端数据的平均传输速率的最大值和在对应的层数下每一个编码层对应的码率和发射功率。例如,lm等于3时,通过上述步骤可以得到,多层编码的层数为1时,该编码层对应的码率和发射功率以及此时发送端数据的平均传输速率的最大值;多层编码的层数为2时,两个编码层分别对应的码率和发射功率以及此时发送端数据的平均传输速率的最大值;以及多层编码的层数为3时,三个编码层分别对应的码率和发射功率以及此时发送端数据的平均传输速率的最大值。

在本申请的一些实例中,可通过优化下述表达式,获得优选的多层编码码率和功率参数:

其中,i为干扰信号的平均功率,f(i)为干扰信号的平均功率的统计分布;m(i,λi,ri,i=1…l,rx)为收益函数,其中λi为第i个编码层的功率分配因子,ri为第i个编码层的码率,m(i,λi,ri,i=1…l,rx)定义为在某种接收策略rx和干扰i下,各层采用功率分配因子λi和码率配置ri的条件下,获得的收益,其中收益可以为遍历容量,或者(1-中断概率),或瞬时容量等等。

例如,在本申请的一些实例中,确定接收策略rx为对每个编码层做sic接收,收益目标确定为发送端数据可靠传输的瞬时容量,则收益函数可以定义为:

其中,l为多层编码的层数;p为发送端的发送功率;n为噪声功率。在对上述表达式进行优化时,假设第i层先于第j层被接收端检测,也即(i<j)。此外,θ(·)是示性函数,即当括号中表述为真时,取值为1;反之,取值为0。

需要说明的是,在上述优化过程中,对各参数(包括码率,功率因子等)值的选择可能会受到一定的限制。在本申请的一些实例中,这个限制可能来源于编码器的可选配置,也可能来源于调制器的可选配置,也可能来源于最后的总和星座图的形状约束等等。因此,在优化过程中,可以根据系统编码器和调制器的可选配置以及星座图形状约束等等条件来优化上述公式(1)得到在满足系统约束条件的情况下的发送端数据的平均传输速率的最大值。

通过最大化上述表达式(1)即可以得到在采用l层多层编码时,发送端数据的平均传输速率达到最大时所要求的每一个编码层的码率以及发射功率。

在本申请的一些实例中,通过上述步骤202可以得到如下表1所示的lm组数据:

表1

其中,上述表格中的第l行(1≤l≤lm)的数据rl和pl分别为元素个数为l的数组,也即rl包含从第1个编码层到第l个编码层对应的码率;pl包含从第1个编码层到第l个编码层对应的发射功率或者功率分配因子。

步骤203:从这lm组对应lm个不同编码层数的发送端数据的平均传输速率最大值中找到其中的最大值,及其对应的编码层数l以及在多层编码层数为l时使得发送端数据的平均传输速率最大时的每一个编码层对应的码率和发射功率。

如前所述,通过上述步骤202,可以得到如上表1所示的数据,则在本步骤中,可以首先在上述lm组数据中找到lm个发送端数据的平均传输速率最大值中的最大值,也即c1~clm中的最大值,例如,cl,从而可以确定多层编码的层数为l。然后,再根据上表中的第l组数据,确定多层编码的层数为l且数据的平均传输速率达到最大时每一个编码层对应的码率和发射功率,也即将上述表1中第l行的数据rl和pl作为这l层多层编码中每一个编码层对应的码率和发射功率。

从上述选择多层编码的层数、每一个编码层对应的码率和发射功率的方法可以看出,这种选择方法是以最大化发送端数据的平均传输速率为目标的,也即,所确定的多层编码的层数、每一个编码层对应的码率和发射功率可以使用户发送的信号更好地适配信道中的干扰,从而使得发送端数据的平均传输速率达到最大;在考虑多用户间sic接收时,所确定的多层编码的层数、每一个编码层对应的码率和发射功率可以促进多用户间的sic,从而删除用户间的部分干扰,提升总和容量。

需要说明的是,在本申请中,除了最大化发送端数据的平均传输速率之外,还可以选择其他的优化目标,来确定多层编码的层数以及每一个编码层对应的码率和发射功率。例如,可以选择最小化中断概率作为优化目标,或者使用星座图约束的容量表达式来代替前例中的香农容量表达式,本申请优化目标的选择不进行限定。

虽然,在本申请中对优化目标并没有进行严格的限定,但是,本申请所选择的优化目标均应当与多层编码的层数以及每一个编码层对应的码率和发射功率有关,且通过选取适合的多层编码的层数以及每一个编码层对应的码率和发射功率均可以达到优化目标,从而可以确定本申请所需的上述参数,也即多层编码的层数以及每一个编码层对应的码率和发射功率。

针对上述步骤103,下面将通过举例详细说明发送端是如何根据确定的多层编码的层数对待发送的信息比特进行数据重组的。

具体而言,图3显示了在本申请的实例中发送端进行数据重组的方法流程图。如图3所示,在确定了多层编码的层数以及每一个编码层对应的码率以及功率之后,发送端将执行如下操作:

步骤301:确定各个编码层的等级。

由于每一个编码层所对应的码率以及发射功率都可能不同,因此,每一个编码层对该层信息比特的保护力度是不同的,也即,多层编码中不同编码层可以为信息比特提供不等的容错保护。一般来讲,假设所有其它设定都相同的情况下,若检测第i个编码层的码字的检测成功率高于第j个编码层的成功率,则称第i层容错保护等级高于第j层。而且,上述估计可以由发送端来完成,因此,在确定了多层编码的层数以及每一个编码层对应的码率以及功率之后,即可估计得到每一个编码层的容错保护等级。例如,可以认为一个编码层的码率越低、功率越大,则该编码的容错保护等级越高。在本申请中,为了描述方便,可以将编码层的容错保护等级简称为编码层的等级。

步骤302:如果发送端包含多个待发送的数据流,则根据待发送数据流的重要程度确定各个待发送数据流的优先级。

通常,发送端所要发送的数据可以包括多种,其中,一些数据和其他数据相比更为重要,例如,通常控制信息(例如ue的标识id或者调制与编码策略mcssettings等等)的重要程度要高于数据信息,以及通常紧急信息的重要程度要高于一般信息。因此,在本步骤中,可以根据用户所要发送的多个数据流的重要程度确定各个待发送数据流的优先级,通常,重要程度越高的数据流的优先级越高。

步骤303:根据多层编码的层数、等级、对应的码率以及待传输数据流的优先级对待发送的数据流进行分组,得到l个数据流分组,并将l个数据流分组映射至l个编码层,其中,l为所确定的多层编码的层数。

且在本申请的实例中,优先级越高的数据流分组将被映射至等级越高的编码层。具体地,可以优先对优先级较高的待发送数据流进行分组,并优先映射至等级较高的编码层,然后,再对优先级较低的待发送数据流进行分组,并映射至等级较低的编码层,以实现将优先级越高的数据流分组映射至等级越高的编码层的目的。

此外,在进行数据重组的过程中,每个数据流分组的大小将由该编码层的码率以及码块大小来确定。

通过上述方法,可以按照待发送数据的重要程度进行数据分组,从而将重要的数据分组到容错保护等级较高的编码层上,以使用优先级更高的资源进行数据传输,从而可以进一步保证重要数据传输的质量。

针对上述步骤105,如前所述,发送端可以先进行层映射然后再进行调制,也可以先进行调制然后再进行层映射,下面将结合具体的示例详细说明发送端如何根据确定的每个编码层的发射功率对各个编码层编码后的数据流进行层映射以及调制,得到待发送的符号流的。

方案1:先调制再进行层映射。

在本申请的一些实例中,在对待发送的每个编码层的数据流进行编码得到各个编码层经过编码的信息流之后,就可以首先分别对各个编码层经过编码的信息流进行星座调制,从而得到每个编码层对应的待发送的符号流。然后,发送端再根据各个编码层对应的发射功率进行层映射,分别为各个编码层对应的待发送的符号分配相应的功率,并合并为一个符号流。

例如,在本申请的一些实例中,层映射可以通过如下公式(3)得到:

其中,为经过调制的第l个符号流,为第l个编码层对应的发射功率分配因子;为第l个编码层对应的星座图旋转角度;代表根据括号内参数配置可以得到的接收端的总和星座图。

在一些实例中,该旋转角度可以通过求解下面公式(4)的极值确定。

其中,x1基站端总和星座图中的某一个点;x2为基站端总和星座图中的某一个点;σ2代表噪声。

在另一些示例中,为了减小发送端的复杂度,该旋转角度可以默认设置为0。

方案2:先层映射再调制。

在本申请的一些实例中,在对待发送的每个编码层的数据流进行编码得到各个编码层经过编码的信息流之后,就可以首先根据各个编码层对应的发射功率设计高阶星座图,其中每个星座点对应于多个编码层的一组联合比特配置。多个编码层直接将比特联合映射到高阶星座图中的星座点。然后,发送端再进行高阶星座调制,得到最终的待发送的符号流。在一些实例中,也可以不根据发射功率设计星座图,而采用固定的高阶星座图如64qam,128qam等,并进一步将优先级较高的信息流映射至保护等级高的星座点的比特位上。

通过上述处理之后,发送端即可得到待发送的符号流,并通过自身的发射机发送给接收端。

通常情况下,接收端会通过串行干扰消除(sic)的方法对所接收的数据进行解调以及解码。然而,接收端在通过sic重建接收信号的时候,可能会产生误差传播(errorpropagation)的问题。也即,如果接收端在上一编码层发生了误判,经过重建和消除,会把这次误判的影响传播到下一编码层,从而影响下一编码层的解调以及解码,严重时会影响系统的可靠性。因此,为了防止在接收端发生误差传播的情况,本申请的实例还给出了一种数据重组的方法,可以在本申请之前描述的数据重组方法的基础之上执行,以有效防止接收端出现误差传播的情况。

如图4所示,该方法可以包括如下步骤:

步骤401:根据各个编码层的码率以及功率确定各个编码层的等级。

上述步骤401的具体实现可以参考上述步骤301。

步骤402:如果发送端包含多个待发送的数据流,则根据待发送数据流的重要程度确定各个待发送数据流的优先级。

上述步骤402的具体实现可以参考上述步骤302。

步骤403:根据多层编码的层数、等级、对应的码率以及各个待发送数据流的优先级对待发送的数据流进行分组,得到l个数据流分组,并将l个数据流分组映射至l个编码层,其中,l为所确定的多层编码的层数。

上述步骤403的具体实现可以参考上述步骤303。

步骤404:针对每一个编码层,将等级比该编码层高的编码层对应的待发送数据流并入该编码层对应的待发送数据流,并进行系统编码。

也即,假设第1至l编码层的等级是从高到低排列的。此时,在本步骤中,针对第i编码层,可以将第1至i-1编码层对应的待发送数据流均并入第i编码层的数据流中。也就是说,经过上述处理,任意一个编码层对应的待发送数据将包括等级比该编码层高的所有编码层对应的待发送数据流。

经过上述数据重组后,还应当限定在进行编码时发送端采用系统编码方式。采用系统编码的主要目的是降低后一编码层对前一编码层的干扰,这样,在最终生成的混合信号中,每个编码层对应的符号不会受到等级比该层低的编码层的干扰,也就是说,第一编码层对应符号是不存在层间干扰的,如此,根据sic的操作方式,已经成功解码得到的一个等级的编码层的信息后,这些信息可以被当作干扰去除掉,继续解码下一等级的编码层的信息,而下一等级的编码层将不包含等级更低的编码层的干扰,从而可以准确地解码出来,因此,通过上述方法,在功率分配已确定的情况下可以大大提高接收端对保护程度较高的编码层的检测精度。

对应上述方法,本申请的实例还提出了一种数据发送装置。图5显示了本申请实例所述的数据发送装置的内部结构。如图5所示,该数据发送装置包括:

干扰确定模块501,用于获得干扰信号的统计特征;

多层编码参数确定模块502,用于根据干扰信号的统计特性确定多层编码的层数以及每个编码层对应的码率和发射功率;

数据重组模块503,用于根据确定的多层编码的层数对待发送的信息比特进行数据重组,得到对应各个编码层的信息比特;

多层编码模块504,用于根据确定的每个编码层的码率分别对该编码层的信息比特进行编码,得到各个编码层对应的编码后的数据流;

层映射模块505,用于根据确定的每个编码层的发射功率对各个编码层编码后的数据流进行层映射以及调制,得到待发送的符号流;以及

发送模块506,用于发送所述待发送的符号流。

其中,在本申请的一些实例中,上述多层编码参数确定模块502包括:

参数设置单元,用于预先设定多层编码的最大层数lm;

优化单元,用于对应1到最大层数lm,分别计算在不同多层编码的层数时发送端数据的平均传输速率达到最大值时的发送端数据的平均传输速率以及对应的每一个编码层的码率和发射功率,得到lm组发送端数据的平均传输速率最大值以及对应的每一个编码层的码率和发射功率;以及

选择单元,用于从所述lm组发送端数据的平均传输速率最大值以及对应的每一个编码层的码率和发射功率中找到发送端数据的平均传输速率最大值,将其对应的编码层数l作为所述多层编码的层数以及将多层编码层数为l时使得发送端数据的平均传输速率最大时的每一个编码层对应的码率{rl}和发射功率{pl}作为所述多层编码每一个编码层对应的码率和发射功率。

其中,在本申请的一些实例中,数据重组模块503包括:

编码层等级确定单元,用于确定l个编码层的等级;

数据优先级确定单元,用于根据待发送数据流的重要程度确定各个待发送数据流的优先级;以及

映射单元,用于根据多层编码的层数、等级、对应的码率以及待传输数据流的优先级对待发送的数据流进行分组,得到l个数据流分组,并将l个数据流分组映射至l个编码层。

其中,在一些实例中,映射单元在将l个数据流分组映射至l个编码层之后,针对每一个编码层,进一步将等级比所述编码层高的编码层对应的待发送数据流并入该编码层对应的待发送数据流。且此时,上述所述多层编码模块针对每一个编码层进行系统编码。

其中,在本申请的一些实例中,上述层映射模块504包括:

调制单元,用于分别对各个编码层经过编码的信息流进行星座调制,得到每个编码层对应的待发送的符号流;以及

层映射单元,用于根据各个编码层对应的发射功率进行层映射,分别为各个编码层对应的待发送的符号分配相应的功率,并合并为一个符号流。

其中,在本申请的另一些实例中,上述层映射模块504包括:

星座图设置单元,用于根据各个编码层对应的发射功率设计高阶星座图,其中每个星座点对应于多个编码层的一组联合比特配置;

第一映射单元,用于将多个编码层的信息流联合映射到高阶星座图中的星座点;

高阶调制单元,用于进行高阶星座调制,得到的待发送的符号流。

其中,在本申请的又一些实例中,上述层映射模块504包括:

第二映射单元,用于将多个编码层的信息比特联合映射到固定高阶星座图中的星座点,其中,优先级较高的信息流映射至保护等级高的星座点的比特位上;以及

高阶调制单元,用于进行高阶星座调制,得到的待发送的符号流。

在本申请的一些实例中,发送端并不需要精确获知全部的干扰信号,而可以使用干扰信号的统计特性来进行数据编码以及调制,从而可以适用于发送端无法准确获知全部干扰信号的场景,例如,基于grant-free竞争机制的上行传输方式,其他基于竞争的数据传输方式,不协调传输方式,或者在信道估计错误、信道估计延时等等的场景下。

此外,在本申请的一些实例中,发送端使用多层编码的结构来匹配干扰的统计特性,也即在多层编码时通过联合的功率以及码率分配来匹配干扰,以降低中断概率和或提升平均数据速率。也就是说,通过使用本申请提供的数据发送方法可以获得更好的数据传输性能。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

另外,上述实施方式的说明中使用的框图示出了以功能为单位的块。这些功能块(结构单元)通过硬件和/或软件的任意组合来实现。此外,各功能块的实现手段并不特别限定。即,各功能块可以通过在物理上和/或逻辑上相结合的一个装置来实现,也可以将在物理上和/或逻辑上相分离的两个以上装置直接地和/或间接地(例如通过有线和/或无线)连接从而通过上述多个装置来实现。

例如,本发明的一实施方式中的无线基站、用户终端等可以作为执行本发明的无线通信方法的处理的计算机来发挥功能。图6是示出本发明的一实施方式所涉及的无线基站和用户终端的硬件结构的一例的图。上述的无线基站10和用户终端20可以作为在物理上包括处理器1001、内存1002、存储器1003、通信装置1004、输入装置1005、输出装置1006、总线1007等的计算机装置来构成。

另外,在以下的说明中,“装置”这样的文字也可替换为电路、设备、单元等。无线基站10和用户终端20的硬件结构可以包括一个或多个图中所示的各装置,也可以不包括部分装置。

例如,处理器1001仅图示出一个,但也可以为多个处理器。此外,可以通过一个处理器来执行处理,也可以通过一个以上的处理器同时、依次、或采用其它方法来执行处理。另外,处理器1001可以通过一个以上的芯片来安装。

无线基站10和用户终端20中的各功能例如通过如下方式实现:通过将规定的软件(程序)读入到处理器1001、内存1002等硬件上,从而使处理器1001进行运算,对由通信装置1004进行的通信进行控制,并对内存1002和存储器1003中的数据的读出和/或写入进行控制。

处理器1001例如使操作系统进行工作从而对计算机整体进行控制。处理器1001可以由包括与周边装置的接口、控制装置、运算装置、寄存器等的中央处理器(cpu,centralprocessingunit)构成。例如,上述的基带信号处理单元104(204)、呼叫处理单元105等可以通过处理器1001实现。

此外,处理器1001将程序(程序代码)、软件模块、数据等从存储器1003和/或通信装置1004读出到内存1002,并根据它们执行各种处理。作为程序,可以采用使计算机执行在上述实施方式中说明的动作中的至少一部分的程序。例如,用户终端20的控制单元401可以通过保存在内存1002中并通过处理器1001来工作的控制程序来实现,对于其它功能块,也可以同样地来实现。

内存1002是计算机可读取记录介质,例如可以由只读存储器(rom,readonlymemory)、可编程只读存储器(eprom,erasableprogrammablerom)、电可编程只读存储器(eeprom,electricallyeprom)、随机存取存储器(ram,randomaccessmemory)、其它适当的存储介质中的至少一个来构成。内存1002也可以称为寄存器、高速缓存、主存储器(主存储装置)等。内存1002可以保存用于实施本发明的一实施方式所涉及的无线通信方法的可执行程序(程序代码)、软件模块等。

存储器1003是计算机可读取记录介质,例如可以由软磁盘(flexibledisk)、软(注册商标)盘(floppydisk)、磁光盘(例如,只读光盘(cd-rom(compactdiscrom)等)、数字通用光盘、蓝光(blu-ray,注册商标)光盘)、可移动磁盘、硬盘驱动器、智能卡、闪存设备(例如,卡、棒(stick)、密钥驱动器(keydriver))、磁条、数据库、服务器、其它适当的存储介质中的至少一个来构成。存储器1003也可以称为辅助存储装置。

通信装置1004是用于通过有线和/或无线网络进行计算机间的通信的硬件(发送接收设备),例如也称为网络设备、网络控制器、网卡、通信模块等。通信装置1004为了实现例如频分双工(fdd,frequencydivisionduplex)和/或时分双工(tdd,timedivisionduplex),可以包括高频开关、双工器、滤波器、频率合成器等。例如,上述的发送接收天线101(201)、放大单元102(202)、发送接收单元103(203)、传输路径接口106等可以通过通信装置1004来实现。

输入装置1005是接受来自外部的输入的输入设备(例如,键盘、鼠标、麦克风、开关、按钮、传感器等)。输出装置1006是实施向外部的输出的输出设备(例如,显示器、扬声器、发光二极管(led,lightemittingdiode)灯等)。另外,输入装置1005和输出装置1006也可以为一体的结构(例如触控面板)。

此外,处理器1001、内存1002等各装置通过用于对信息进行通信的总线1007连接。总线1007可以由单一的总线构成,也可以由装置间不同的总线构成。

此外,无线基站10和用户终端20可以包括微处理器、数字信号处理器(dsp,digitalsignalprocessor)、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(pld,programmablelogicdevice)、现场可编程门阵列(fpga,fieldprogrammablegatearray)等硬件,可以通过该硬件来实现各功能块的部分或全部。例如,处理器1001可以通过这些硬件中的至少一个来安装。

另外,关于本说明书中说明的用语和/或对本说明书进行理解所需的用语,可以与具有相同或类似含义的用语进行互换。例如,信道和/或符号也可以为信号(信令)。此外,信号也可以为消息。参考信号也可以简称为rs(referencesignal),根据所适用的标准,也可以称为导频(pilot)、导频信号等。此外,分量载波(cc,componentcarrier)也可以称为小区、频率载波、载波频率等。

此外,无线帧在时域中可以由一个或多个期间(帧)构成。构成无线帧的该一个或多个期间(帧)中的每一个也可以称为子帧。进而,子帧在时域中可以由一个或多个时隙构成。子帧可以是不依赖于参数配置(numerology)的固定的时间长度(例如1ms)。

进而,时隙在时域中可以由一个或多个符号(正交频分复用(ofdm,orthogonalfrequencydivisionmultiplexing)符号、单载波频分多址(sc-fdma,singlecarrierfrequencydivisionmultipleaccess)符号等)构成。此外,时隙也可以是基于参数配置的时间单元。此外,时隙还可以包括多个微时隙。各微时隙在时域中可以由一个或多个符号构成。此外,微时隙也可以称为子时隙。

无线帧、子帧、时隙、微时隙以及符号均表示传输信号时的时间单元。无线帧、子帧、时隙、微时隙以及符号也可以使用各自对应的其它名称。例如,一个子帧可以被称为传输时间间隔(tti,transmissiontimeinterval),多个连续的子帧也可以被称为tti,一个时隙或一个微时隙也可以被称为tti。也就是说,子帧和/或tti可以是现有的lte中的子帧(1ms),也可以是短于1ms的期间(例如1~13个符号),还可以是长于1ms的期间。另外,表示tti的单元也可以称为时隙、微时隙等而非子帧。

在此,tti例如是指无线通信中调度的最小时间单元。例如,在lte系统中,无线基站对各用户终端进行以tti为单位分配无线资源(在各用户终端中能够使用的频带宽度、发射功率等)的调度。另外,tti的定义不限于此。

tti可以是经过信道编码的数据包(传输块)、码块、和/或码字的发送时间单元,也可以是调度、链路适配等的处理单元。另外,在给出tti时,实际上与传输块、码块、和/或码字映射的时间区间(例如符号数)也可以短于该tti。

另外,一个时隙或一个微时隙被称为tti时,一个以上的tti(即一个以上的时隙或一个以上的微时隙)也可以成为调度的最小时间单元。此外,构成该调度的最小时间单元的时隙数(微时隙数)可以受到控制。

具有1ms时间长度的tti也可以称为常规tti(lterel.8-12中的tti)、标准tti、长tti、常规子帧、标准子帧、或长子帧等。短于常规tti的tti也可以称为压缩tti、短tti、部分tti(partial或fractionaltti)、压缩子帧、短子帧、微时隙、或子时隙等。

另外,长tti(例如常规tti、子帧等)也可以用具有超过1ms的时间长度的tti来替换,短tti(例如压缩tti等)也可以用具有比长tti的tti长度短且1ms以上的tti长度的tti来替换。

资源块(rb,resourceblock)是时域和频域的资源分配单元,在频域中,可以包括一个或多个连续的副载波(子载波(subcarrier))。此外,rb在时域中可以包括一个或多个符号,也可以为一个时隙、一个微时隙、一个子帧或一个tti的长度。一个tti、一个子帧可以分别由一个或多个资源块构成。另外,一个或多个rb也可以称为物理资源块(prb,physicalrb)、子载波组(scg,sub-carriergroup)、资源单元组(reg,resourceelementgroup)、prg对、rb对等。

此外,资源块也可以由一个或多个资源单元(re,resourceelement)构成。例如,一个re可以是一个子载波和一个符号的无线资源区域。

另外,上述的无线帧、子帧、时隙、微时隙以及符号等的结构仅仅为示例。例如,无线帧中包括的子帧数、每个子帧或无线帧的时隙数、时隙内包括的微时隙数、时隙或微时隙中包括的符号和rb的数目、rb中包括的子载波数、以及tti内的符号数、符号长度、循环前缀(cp,cyclicprefix)长度等的结构可以进行各种各样的变更。

此外,本说明书中说明的信息、参数等可以用绝对值来表示,也可以用与规定值的相对值来表示,还可以用对应的其它信息来表示。例如,无线资源可以通过规定的索引来指示。进一步地,使用这些参数的公式等也可以与本说明书中明确公开的不同。

在本说明书中用于参数等的名称在任何方面都并非限定性的。例如,各种各样的信道(物理上行链路控制信道(pucch,physicaluplinkcontrolchannel)、物理下行链路控制信道(pdcch,physicaldownlinkcontrolchannel)等)和信息单元可以通过任何适当的名称来识别,因此为这些各种各样的信道和信息单元所分配的各种各样的名称在任何方面都并非限定性的。

本说明书中说明的信息、信号等可以使用各种各样不同技术中的任意一种来表示。例如,在上述的全部说明中可能提及的数据、命令、指令、信息、信号、比特、符号、芯片等可以通过电压、电流、电磁波、磁场或磁性粒子、光场或光子、或者它们的任意组合来表示。

此外,信息、信号等可以从上层向下层、和/或从下层向上层输出。信息、信号等可以经由多个网络节点进行输入或输出。

输入或输出的信息、信号等可以保存在特定的场所(例如内存),也可以通过管理表进行管理。输入或输出的信息、信号等可以被覆盖、更新或补充。输出的信息、信号等可以被删除。输入的信息、信号等可以被发往其它装置。

信息的通知并不限于本说明书中说明的方式/实施方式,也可以通过其它方法进行。例如,信息的通知可以通过物理层信令(例如,下行链路控制信息(dci,downlinkcontrolinformation)、上行链路控制信息(uci,uplinkcontrolinformation))、上层信令(例如,无线资源控制(rrc,radioresourcecontrol)信令、广播信息(主信息块(mib,masterinformationblock)、系统信息块(sib,systeminformationblock)等)、媒体存取控制(mac,mediumaccesscontrol)信令)、其它信号或者它们的组合来实施。

另外,物理层信令也可以称为l1/l2(第1层/第2层)控制信息(l1/l2控制信号)、l1控制信息(l1控制信号)等。此外,rrc信令也可以称为rrc消息,例如可以为rrc连接建立(rrcconnectionsetup)消息、rrc连接重配置(rrcconnectionreconfiguration)消息等。此外,mac信令例如可以通过mac控制单元(macce(controlelement))来通知。

此外,规定信息的通知(例如,“为x”的通知)并不限于显式地进行,也可以隐式地(例如,通过不进行该规定信息的通知,或者通过其它信息的通知)进行。

关于判定,可以通过由1比特表示的值(0或1)来进行,也可以通过由真(true)或假(false)表示的真假值(布尔值)来进行,还可以通过数值的比较(例如与规定值的比较)来进行。

软件无论被称为软件、固件、中间件、微代码、硬件描述语言,还是以其它名称来称呼,都应宽泛地解释为是指命令、命令集、代码、代码段、程序代码、程序、子程序、软件模块、应用程序、软件应用程序、软件包、例程、子例程、对象、可执行文件、执行线程、步骤、功能等。

此外,软件、命令、信息等可以经由传输介质被发送或接收。例如,当使用有线技术(同轴电缆、光缆、双绞线、数字用户线路(dsl,digitalsubscriberline)等)和/或无线技术(红外线、微波等)从网站、服务器、或其它远程资源发送软件时,这些有线技术和/或无线技术包括在传输介质的定义内。

本说明书中使用的“系统”和“网络”这样的用语可以互换使用。

在本说明书中,“基站(bs,basestation)”、“无线基站”、“enb”、“gnb”、“小区”、“扇区”、“小区组”、“载波”以及“分量载波”这样的用语可以互换使用。基站有时也以固定台(fixedstation)、nodeb、enodeb(enb)、接入点(accesspoint)、发送点、接收点、毫微微小区、小小区等用语来称呼。

基站可以容纳一个或多个(例如三个)小区(也称为扇区)。当基站容纳多个小区时,基站的整个覆盖区域可以划分为多个更小的区域,每个更小的区域也可以通过基站子系统(例如,室内用小型基站(射频拉远头(rrh,remoteradiohead)))来提供通信服务。“小区”或“扇区”这样的用语是指在该覆盖中进行通信服务的基站和/或基站子系统的覆盖区域的一部分或整体。

在本说明书中,“移动台(ms,mobilestation)”、“用户终端(userterminal)”、“用户装置(ue,userequipment)”以及“终端”这样的用语可以互换使用。基站有时也以固定台(fixedstation)、nodeb、enodeb(enb)、接入点(accesspoint)、发送点、接收点、毫微微小区、小小区等用语来称呼。

移动台有时也被本领域技术人员以用户台、移动单元、用户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动用户台、接入终端、移动终端、无线终端、远程终端、手持机、用户代理、移动客户端、客户端或者若干其它适当的用语来称呼。

此外,本说明书中的无线基站也可以用用户终端来替换。例如,对于将无线基站和用户终端间的通信替换为多个用户终端间(d2d,device-to-device)的通信的结构,也可以应用本发明的各方式/实施方式。此时,可以将上述的无线基站10所具有的功能当作用户终端20所具有的功能。此外,“上行”和“下行”等文字也可以替换为“侧”。例如,上行信道也可以替换为侧信道。

同样,本说明书中的用户终端也可以用无线基站来替换。此时,可以将上述的用户终端20所具有的功能当作无线基站10所具有的功能。

在本说明书中,设为通过基站进行的特定动作根据情况有时也通过其上级节点(uppernode)来进行。显然,在具有基站的由一个或多个网络节点(networknodes)构成的网络中,为了与终端间的通信而进行的各种各样的动作可以通过基站、除基站之外的一个以上的网络节点(可以考虑例如移动管理实体(mme,mobilitymanagemententity)、服务网关(s-gw,serving-gateway)等,但不限于此)、或者它们的组合来进行。

本说明书中说明的各方式/实施方式可以单独使用,也可以组合使用,还可以在执行过程中进行切换来使用。此外,本说明书中说明的各方式/实施方式的处理步骤、序列、流程图等只要没有矛盾,就可以更换顺序。例如,关于本说明书中说明的方法,以示例性的顺序给出了各种各样的步骤单元,而并不限定于给出的特定顺序。

本说明书中说明的各方式/实施方式可以应用于利用长期演进(lte,longtermevolution)、高级长期演进(lte-a,lte-advanced)、超越长期演进(lte-b,lte-beyond)、超级第3代移动通信系统(super3g)、高级国际移动通信(imt-advanced)、第4代移动通信系统(4g,4thgenerationmobilecommunicationsystem)、第5代移动通信系统(5g,5thgenerationmobilecommunicationsystem)、未来无线接入(fra,futureradioaccess)、新无线接入技术(new-rat,radioaccesstechnology)、新无线(nr,newradio)、新无线接入(nx,newradioaccess)、新一代无线接入(fx,futuregenerationradioaccess)、全球移动通信系统(gsm(注册商标),globalsystemformobilecommunications)、码分多址接入2000(cdma2000)、超级移动宽带(umb,ultramobilebroadband)、ieee802.11(wi-fi(注册商标))、ieee802.16(wimax(注册商标))、ieee802.20、超宽带(uwb,ultra-wideband)、蓝牙(bluetooth(注册商标))、其它适当的无线通信方法的系统和/或基于它们而扩展的下一代系统。

本说明书中使用的“根据”这样的记载,只要未在其它段落中明确记载,则并不意味着“仅根据”。换言之,“根据”这样的记载是指“仅根据”和“至少根据”这两者。

本说明书中使用的对使用“第一”、“第二”等名称的单元的任何参照,均非全面限定这些单元的数量或顺序。这些名称可以作为区别两个以上单元的便利方法而在本说明书中使用。因此,第一单元和第二单元的参照并不意味着仅可采用两个单元或者第一单元必须以若干形式占先于第二单元。

本说明书中使用的“判断(确定)(determining)”这样的用语有时包含多种多样的动作。例如,关于“判断(确定)”,可以将计算(calculating)、推算(computing)、处理(processing)、推导(deriving)、调查(investigating)、搜索(lookingup)(例如表、数据库、或其它数据结构中的搜索)、确认(ascertaining)等视为是进行“判断(确定)”。此外,关于“判断(确定)”,也可以将接收(receiving)(例如接收信息)、发送(transmitting)(例如发送信息)、输入(input)、输出(output)、存取(accessing)(例如存取内存中的数据)等视为是进行“判断(确定)”。此外,关于“判断(确定)”,还可以将解决(resolving)、选择(selecting)、选定(choosing)、建立(establishing)、比较(comparing)等视为是进行“判断(确定)”。也就是说,关于“判断(确定)”,可以将若干动作视为是进行“判断(确定)”。

本说明书中使用的“连接的(connected)”、“结合的(coupled)”这样的用语或者它们的任何变形是指两个或两个以上单元间的直接的或间接的任何连接或结合,可以包括以下情况:在相互“连接”或“结合”的两个单元间,存在一个或一个以上的中间单元。单元间的结合或连接可以是物理上的,也可以是逻辑上的,或者还可以是两者的组合。例如,“连接”也可以替换为“接入”。在本说明书中使用时,可以认为两个单元是通过使用一个或一个以上的电线、线缆、和/或印刷电气连接,以及作为若干非限定性且非穷尽性的示例,通过使用具有射频区域、微波区域、和/或光(可见光及不可见光这两者)区域的波长的电磁能等,被相互“连接”或“结合”。

在本说明书或权利要求书中使用“包括(including)”、“包含(comprising)”、以及它们的变形时,这些用语与用语“具备”同样是开放式的。进一步地,在本说明书或权利要求书中使用的用语“或(or)”并非是异或。

以上对本发明进行了详细说明,但对于本领域技术人员而言,显然,本发明并非限定于本说明书中说明的实施方式。本发明在不脱离由权利要求书的记载所确定的本发明的宗旨和范围的前提下,可以作为修改和变更方式来实施。因此,本说明书的记载是以示例说明为目的,对本发明而言并非具有任何限制性的意义。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1