CN117176535A - 信号的生成方法、装置、存储介质和计算机设备 - Google Patents

信号的生成方法、装置、存储介质和计算机设备 Download PDF

Info

Publication number
CN117176535A
CN117176535A CN202311125911.2A CN202311125911A CN117176535A CN 117176535 A CN117176535 A CN 117176535A CN 202311125911 A CN202311125911 A CN 202311125911A CN 117176535 A CN117176535 A CN 117176535A
Authority
CN
China
Prior art keywords
signal
generating
parameter
sequence
ifft
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
Application number
CN202311125911.2A
Other languages
English (en)
Inventor
柯兰艳
谭新
汤坚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Unisoc Chongqing Technology Co Ltd
Original Assignee
Unisoc Chongqing Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Unisoc Chongqing Technology Co Ltd filed Critical Unisoc Chongqing Technology Co Ltd
Publication of CN117176535A publication Critical patent/CN117176535A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例提供了一种信号的生成方法、装置、存储介质和计算机设备。该方法包括:根据获取的待处理信号生成准备信号;通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;通过旋转因子表,根据获取的点乘参数,生成点乘信号;根据点乘信号与IFFT信号生成结果信号,从而使计算机设备能够根据存储的旋转因子表代替复杂的Cordic运算,减少了计算的复杂度,也降低了涉及到Cordic算法的硬件实现复杂度,使此部分芯片的运算面积减小,同时降低了芯片的成本;通过复用旋转因子表实现了对不同信道的结果信号的生成,减少了对设备的存储资源的利用,减少了资源浪费,同时保证了计算结果的精度。

Description

信号的生成方法、装置、存储介质和计算机设备
【技术领域】
本发明实施例涉及通信技术领域,具体涉及一种信号的生成方法、装置、存储介质和计算机设备。
【背景技术】
在第五代移动通信技术(5th Generation Mobile Communication Technology,5G)时代,随着***移动通信及其技术(The 4th generation mobile communicationtechnology,4G)/5G的协同发展,通用移动通信技术的长期演进(Long Term Evolution,LTE)将发挥更加重要的作用,针对LTE的优化也将显得尤为重要。在LTE中,上行基带信号的产生过程涉及到Cordic算法的运用。Cordic算法的原理主要依据多次迭代而实现的,使涉及到Cordic算法的硬件实现复杂度高,导致此部分芯片的运算面积较大。
【发明内容】
有鉴于此,本发明实施例提供了一种信号的生成方法、装置、存储介质和计算机设备,用以解决现有技术中涉及到Cordic算法的硬件实现复杂度高,导致此部分芯片的运算面积较大的问题。
第一方面,本发明实施例提供了一种信号的生成方法,包括:
根据获取的待处理信号生成准备信号;
通过旋转因子表,对所述准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;
通过旋转因子表,根据获取的点乘参数,生成点乘信号;
根据所述点乘信号与所述IFFT信号生成结果信号。
在一种可能的实现方式中,所述待处理信号包括基于第一信道的第一待处理信号,所述准备信号包括第一映射信号;所述根据获取的待处理信号生成准备信号,包括:
基于所述第一信道,对所述第一待处理信号进行第一预设处理,生成第一调制信号;
对所述第一调制信号进行预编码处理,生成预编码信号;
根据获取的RS参数生成RS信号;
对所述预编码信号与所述RS信号进行资源映射处理,生成所述第一映射信号。
在一种可能的实现方式中,所述RS参数包括DMRS参数与SRS参数,所述RS信号包括解调参考信号DMRS与信道探测参考信号SRS;所述根据获取的RS参数生成RS信号,包括:
根据所述DMRS参数,生成所述DMRS;
根据获取的SRS参数生成所述SRS。
在一种可能的实现方式中,所述DMRS参数包括第一DMRS参数与第二DMRS参数;所述根据所述DMRS参数,生成所述DMRS,包括:
根据所述第一DMRS参数与获取的第一预设阈值生成第一基序列;
根据所述第一基序列生成第一循环移位序列,并根据第一获取参数生成第一获取序列;
根据所述第一循环移位序列、所述第一获取序列与所述第二DMRS参数生成所述DMRS。
在一种可能的实现方式中,所述待处理信号包括基于第二信道的第二待处理信号,所述准备信号包括第二映射信号;所述根据获取的待处理信号生成准备信号,包括:
基于所述第二信道,对所述第二待处理信号进行第二预设处理,生成第二调制信号;
对所述第二调制信号进行循环移位处理,生成循环移位信号;
对所述循环移位信号进行扩频处理,生成扩频信号;
通过旋转因子表,根据获取的第一参考信号参数生成第一参考信号;
对所述扩频信号与所述第一参考信号进行资源映射处理,生成所述第二映射信号。
在一种可能的实现方式中,所述待处理信号包括基于第三信道的第三待处理信号,所述准备信号包括第二参考信号;所述根据获取的待处理信号生成准备信号,包括:
基于第三信道,通过旋转因子表,对第三待处理信号进行循环移位处理,生成所述第二参考信号。
在一种可能的实现方式中,所述根据所述点乘信号与所述IFFT信号生成结果信号,包括:
根据所述点乘信号与所述IFFT信号生成合并信号;
对所述合并信号进行滤波处理,生成所述结果信号。
第二方面,本发明实施例提供了一种信号的生成装置,包括:
第一生成模块,用于根据获取的待处理信号生成准备信号;
第二生成模块,用于通过旋转因子表,对所述准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;
第三生成模块,用于通过旋转因子表,根据获取的点乘参数,生成点乘信号;
第四生成模块,用于根据所述点乘信号与所述IFFT信号生成结果信号。
第三方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面或第一方面任一可能的实现方式中的信号的生成方法。
第四方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现上述第一方面或第一方面任一可能的实现方式中的信号的生成方法的步骤。
本发明实施例提供的一种信号的生成的方法、装置、存储介质和计算机设备的技术方案中,根据获取的待处理信号生成准备信号;通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;通过旋转因子表,根据获取的点乘参数,生成点乘信号;根据点乘信号与IFFT信号生成结果信号,从而使计算机设备能够根据存储的旋转因子表代替复杂的Cordic运算,减少了计算的复杂度,也降低了涉及到Cordic算法的硬件实现复杂度,使此部分芯片的运算面积减小,同时降低了芯片的成本;通过复用旋转因子表实现了对不同信道的结果信号的生成,减少了对设备的存储资源的利用,减少了资源浪费,同时保证了计算结果的精度。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种信号的生成方法的流程图;
图2为本发明实施例提供的一种生成第一映射信号的流程图;
图3为本发明实施例提供的一种生成第一调制信号的流程图;
图4为本发明实施例提供的一种基于PUSCH的信号处理过程的示意图;
图5为本发明实施例提供的一种比特级处理过程的示意图;
图6为本发明实施例提供的一种生成RS信号的流程图;
图7为本发明实施例提供的一种生成DMRS的流程图;
图8为本发明实施例提供的一种生成第二映射信号的流程图;
图9为本发明实施例提供的一种生成第二调制信号的流程图;
图10为本发明实施例提供的一种基于PUCCH的信号处理过程的示意图;
图11为本发明实施例提供的一种基于PRACH的信号处理过程的示意图;
图12为本发明实施例提供的一种误差示意图;
图13为本发明实施例提供的一种信号的生成装置的结构示意图;
图14为本发明实施例提供的一种计算机设备的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述数目等,但这些数目不应限于这些术语。这些术语仅用来将数目彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一数目也可以被称为第二数目,类似地,第二数目也可以被称为第一数目。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
图1为本发明实施例提供的一种信号的生成方法的流程图,如图1所示,包括:
步骤10、计算机设备根据获取的待处理信号生成准备信号。
本发明实施例中,计算机设备包括但不限于手机、平板电脑、便携式PC、台式机、可穿戴设备、车辆终端、芯片等。
计算机设备可基于物理上行共享信道(Physical Uplink Shared Channel,PUSCH)、物理上行链路控制信道(Physical Uplink Control Channel,PUCCH)或物理随机接入信道(Physical Random Access Channel,PRACH)对待处理信号进行处理,生成准备信号。计算机设备基于不同的信道生成的准备信号不同。
步骤20、计算机设备通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号。
本发明实施例中,计算机设备可基于PUSCH、PUCCH或PRACH对准备信号进行IFFT处理处理,生成IFFT信号。
对准备信号进行快速傅里叶逆变换IFFT处理时涉及到Coridic算法,Coridic算法涉及到对ejz进行运算。经研究发现,ejz具有周期性,计算机设备可利用存表和查表替代Coridic算法对ejz的运算实现,从而能够减少计算机设备的逻辑运算,且基于Coridic精度与旋转因子表长度近似计算保证了计算结果的精度。旋转因子表包括ROM表,ROM表中包括多个ejz的运算结果,计算机设备可通过从ROM中查询ejz的运算结果代替ejz运算,从而实现了对准备信号的IFFT处理,生成IFFT信号,同时,减少了计算机设备的计算量。
步骤30、计算机设备通过旋转因子表,根据获取的点乘参数,生成点乘信号。
本发明实施例中,计算机设备可基于PUSCH、PUCCH或PRACH,通过旋转因子表,根据获取的点乘参数,生成点乘信号。计算机设备可复用同一张预设表生成不同信道的IFFT信号与点乘信号。在结果信号的产生过程中,计算机设备在IFFT处理以及点乘处理中均需要复用旋转因子表进行查表,计算机设备可基于最大长度创建旋转因子表,而点乘处理基于的点乘模块的最大长度为8192,因此,旋转因子表可存pi/4对应的1024点,从而极大程度的减少了存储资源,也减少了迭代运算,此外,基于Cordic精度和ROM表的近似计算也保证了计算结果的精度,进一步减少芯片面积,优化了芯片,降低了硬件实现成本与复杂度。
步骤40、计算机设备根据点乘信号与IFFT信号生成结果信号。
本发明实施例中,结果信号包括基带信号、PUCCH结果信号或PRACH结果信号。例如,计算机设备基于PUSCH,根据IFFT信号与点乘信号,生成基带信号;计算机设备基于PUCCH,根据IFFT信号与点乘信号,生成PUCCH结果信号;计算机设备基于PRACH,根据IFFT信号与点乘信号,生成PRACH结果信号。
本发明实施例提供了一种信号的生成方法,计算机设备根据获取的待处理信号生成准备信号;通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;通过旋转因子表,根据获取的点乘参数,生成点乘信号;根据点乘信号与IFFT信号生成结果信号,从而使计算机设备能够根据存储的旋转因子表代替复杂的Cordic运算,减少了计算的复杂度,也降低了涉及到Cordic算法的硬件实现复杂度,使此部分芯片的运算面积减小,同时降低了芯片的成本;通过复用旋转因子表实现了基于不同信道的结果信号的生成,减少了对设备的存储资源的利用,减少了资源浪费,同时保证了计算结果的精度。
在一种可能的实现方式中,待处理信号包括基于第一信道的第一待处理信号,准备信号包括第一映射信号;图2为本发明实施例提供的一种生成第一映射信号的流程图,如图2所示,步骤10具体可包括:
步骤101、计算机设备基于第一信道,对第一待处理信号进行第一预设处理,生成第一调制信号。
本发明实施例中,第一预设处理包括第一比特级处理与第一调制处理。第一信道包括PUSCH。图3为本发明实施例提供的一种生成第一调制信号的流程图,如图3所示,步骤101具体可包括:
步骤1011、计算机设备基于第一信道,对第一待处理信号进行第一比特级处理,生成第一比特信号。
本发明实施例中,第一待处理信号包括第一输入比特序列ak1;第一比特信号包括第一输出比特序列bk1。计算机设备基于PUSCH对第一输入比特序列ak1进行第一比特级处理,生成第一输出比特序列bk1。第一比特级处理包括循环冗余码校验(CyclicalRedundancy Check,CRC)编码、信道编码(Channel Encoding)、速率匹配(Rate Matching)、控制信道、数据信道复用、信道交织、加扰中至少一个。基于PUSCH的第一比特级处理过程可按照3GPP协议36.212实现,例如,第一比特级处理包括CRC编码、信道编码、速率匹配、控制信道、数据信道复用、信道交织和加扰。第一待处理信号可包括PUSCH信息与控制信息。第一待处理信号在通信***中的表现形式可以是以码字的形式传输,由多个比特构成;也可以是最原始的传输块,本发明实施例中并不对第一待处理信号的形式或内容进行限定。
图4为本发明实施例提供的一种基于PUSCH的信号处理过程的示意图,如图4所示,计算机设备可基于PUSCH,对第一待处理信号进行CRC编码、信道编码和速率匹配、UCI编码、多路技术、信道交织、加扰、调制、预编码、与SRS和DMRS进行资源映射、IFFT、点乘和滤波处理以生成基带信号,其中,UCI编码可包括信道质量指示(Channel Quality Indicator,CQI)编码、确认字符(Acknowledgement,ACK)编码,计算机设备可基于RI/HARQ_ACK码本,对第一待处理信号进行ACK编码;或者,基于CQI/PMI对第一待处理信号进行CQI编码。
图5为本发明实施例提供的一种比特级处理过程的示意图,如图5所示,计算机设备对并发的PUSCH信息与控制信息进行比特级处理,生成第一输出比特序列bk1。信道编码包括Turbo编码;计算机设备可通过多路技术实现数据控制复用;PUSCH信息包括PUSCH序列a0,a1,a2,a3,…,aA-1;控制信息包括第一控制信息序列o0,o1,o2,…,oo-1与第二控制信息序列第一输入比特序列ak1包括PUSCH序列、第一控制信息序列和第二控制信息序列。计算机设备对PUSCH序列a0,a1,a2,a3,…,aA-1进行CRC编码、Turbo编码与速率匹配处理生成第一子序列;对第一控制信息序列i0,o1,o2,…,oo-1进行CQI编码与循环复制处理,生成第二子序列;对第一子序列与第二子序列进行数据控制复用处理,生成第三子序列;对第二控制信息序列/>进行ACK编码、循环复制与行列变换处理,生成第四子序列;对第三子序列与第四子序列进行信道交织处理,生成第五子序列;对第五子序列进行加扰处理,生成第一输出比特序列bk1。其中,计算机设备可通过传输块CRC进行CRC编码处理,通过信道交织器(channel interleaver)进行信道交织处理。
步骤1012、计算机设备对第一比特信号,进行第一调制处理,生成第一调制信号。
本发明实施例中,第一调制处理包括四相移相键控(Quadrature Phase ShiftKeying,QPSK)或正交幅度调制(Quadrature Amplitude Modulation,QAM),例如,调制处理包括16QAM。
第一调制信号包括第一输出符号序列dk1。如图4所示,计算机设备基于PUSCH,通过调制器(modulator)对第一输出比特序列bk1进行调制处理,生成第一输出符号序列dk1,实现了将第一输出比特序列bk1的比特映射为复值符号,即用实部数据与虚部数据表示的调制信号,不同调制方式下的比特所对应的复值符号不同。
步骤102、计算机设备对第一调制信号进行预编码处理,生成预编码信号。
本发明实施例中,步骤1012之前,还包括:计算机设备对第一调制信号进行层映射处理,生成层映射信号。层映射信号包括层映射序列x(λ)。层映射处理即将第一输出符号序列dk1映射到层(layer)上,也就是将每一个码字经过调制后输出的复值符号映射到多个层,计算机设备对第一输出符号序列dk1进行层映射处理,生成层映射序列x(λ)
预编码信号包括预编码序列。步骤1012具体可包括:计算机设备对层映射序列x(λ)进行预编码处理,生成预编码序列。
计算机设备通过预编码原理式,根据层映射序列x(λ)与获取的预编码参数生成预编码序列y(λ)。预编码参数包括层映射处理之后每层的复值符号数PUSCH所包括的子载波数量/>分配给PUSCH的物理资源模块(Physical Resource Block,PRB)个数资源块RB所包括的子载波数量/>配置带宽/>中至少一个。
当预编码参数包括层映射处理之后每层的复值符号数与PUSCH所包括的子载波数量/>计算机设备通过预编码原理式,对PUSCH所包括的子载波数量/>做指数运算,将指数运算后的PUSCH所包括的子载波数量/>每层的复值符号数/>与层映射序列x(λ)的乘积在0至/>的范围进行累加,得到预编码序列。预编码原理式为:
其中,计算机设备将层映射序列x(λ)分割成个组。输出序列为 λ用于表示层数。
当预编码参数不包括层映射处理之后每层的复值符号数时,计算机设备可根据获取的分配给PUSCH的PRB个数/>与资源块RB所包括的子载波数量/>计算出PUSCH所包括的子载波数量/>例如,计算机设备根据子载波数量计算公式,根据分配给PUSCH的PRB个数/>与资源块RB所包括的子载波数量/>计算出PUSCH所包括的子载波数量/>子载波数量计算公式为:/>其中,资源块RB所包括的子载波数量/>为固定值,/>的固定取值为12。分配给PUSCH的PRB个数/>应满足分配给PUSCH的PRB个数/>的取值小于或等于配置带宽/>且分配给PUSCH的PRB个数的取值为第一指数量、第二指数量与第三指数量的乘积,通过公式可表示为:第一指数量为/>第二指数量为/>第三指数量为/>a2、a3与a5均为非负整数;配置带宽/>的取值为6、15、25、50、75或100。
步骤103、计算机设备根据获取的RS参数生成RS信号。
本发明实施例中,RS参数包括DMRS参数与SRS参数,RS信号包括解调参考信号DMRS与信道探测参考信号SRS;图6为本发明实施例提供的一种生成RS信号的流程图,如图6所示,步骤103具体可包括:
步骤1031、计算机设备根据DMRS参数,生成DMRS。
本发明实施例中,DMRS参数包括PUSCH所包括的子载波数量参考信号长度第一参数m1、第二参数n1中至少一个,其中,参考信号长度/>表示DMRS的信号长度。DMRS包括DMRS序列,DMRS序列可通过参考信号长度/>第一参数m1、第二参数n1、获取的第一获取序列w(λ)(m1)与第一循环移位序列/>计算出。
计算机设备可通过DMRS计算公式,将第一获取序列w(λ)(m1)与第一循环移位序列的进行乘法运算以计算出DMRS序列/>DMRS计算公式为:
其中,计算机设备根据PUSCH所包括的子载波数量可生成参考信号长度参考信号长度/>的取值与PUSCH所包括的子载波数量/>的取值成倍数关系;例如,参考信号长度/>取值与PUSCH所包括的子载波数量/>的取值相等,或者参考信号长度/>取值为PUSCH所包括的子载波数量/>的取值的1/2,通过公式可表达为:或者/>计算机设备根据相关协议可确定参考信号长度/>取值与PUSCH所包括的子载波数量/>的倍数关系。a为循环移位值。
根据上述内容可知,DMRS参数包括第一DMRS参数与第二DMRS参数。图7为本发明实施例提供的一种生成DMRS的流程图,如图7所示,步骤1031具体可包括:
步骤1031a、计算机设备根据第一DMRS参数与获取的第一预设阈值生成第一基序列。
本发明实施例中,第一DMRS参数包括参考信号长度计算机设备将参考信号长度/>与第一预设阈值的大小进行比较,例如,第一预设阈值为36。第一基序列/>可包括/>对第一基序列/>进行求解可包括两种情况:
当参考信号长度小于第一预设阈值时,计算机设备基于参考信号长度/>小于第一预设阈值,通过第一参考表,根据第一基序列查表参数生成第一确定标识,并根据第一确定标识生成第一基序列/>
第一基序列查表参数包括组号u。第一参考表包括多个组号u和与每个组号u对应的第一确定标识计算机设备基于参考信号长度/>小于第一预设阈值且参考信号长度/>与资源块RB所包括的子载波数量/>成倍数关系,通过组号u查询第一参考表得到第一确定标识/>通过第一基序列公式,根据第一确定标识/>与第一基序列参数生成第一基序列/>例如,第一确定标识/>的取值为-3、-1、1或3,计算机设备可通过第一基序列公式,对第一确定标识/>与第一基序列参数进行指数运算,指数运算的结果为第一基序列/>第一基序列参数包括第一参考参数j,第一基序列公式为: 参考信号长度/>与资源块RB所包括的子载波数量/>成倍数关系包括:参考信号长度/>与资源块RB所包括的子载波数量/>相等,或者参考信号长度/>是资源块RB所包括的子载波数量/>的2倍,通过数学公式可表达为或者/>
当参考信号长度大于或等于第一预设阈值时,计算机设备基于参考信号长度大于或等于获取的第一预设阈值,根据获取的第二获取序列生成第一查表参数;根据第一查表参数与旋转因子表生成第一基序列/>
计算机设备可通过获取的参数序列长度组号u与组内序列号v对第二获取序列xq(m2)进行定义;对定义后的第二获取序列xq(m2)与第二获取序列xq(m2)的获取参数序列长度/>进行求余运算以生成第二基序列公式。第二基序列公式为:其中第二获取序列xq(m2)的定义为:
参数序列长度小于参考信号长度/>例如,参数序列长度/>为小于参考信号长度/>的最大质子数。第二获取序列xq(m2)为qthZadoff-Chu序列。参数序列长度/>为qthZadoff-Chu序列的长度。
计算机设备通过第一准备查表参数计算公式,根据第一公式参数q与第二公式参数m2生成第一准备查表参数;通过第一查表参数计算公式,根据第一准备查表参数生成第一查表参数。计算机设备通过第一准备查表参数计算公式,对第一公式参数q与第二公式参数m2进行四则运算,将四则运算的结果作为第一准备查表参数INDEX1。第一准备查表参数计算公式为:INDEX1=qm2(m2+1)。计算机设备通过第一查表参数计算公式,对第一准备查表参数进行floor()函数运算,生成第一查表参数Index1。第一查表参数计算公式为:Index1=floor(INDEX1*((1024*8)/M1)+0.5);其中,M1表示INDEX1可取到的第一额定长度,例如,M1的最大取值为1193。
旋转因子表可对应多个查表参数阈值范围,每个查表参数阈值范围均对应查表公式。在得到第一查表参数Index1之后,计算机设备通过查表参数阈值范围对应的查表公式,根据第一查表参数Index1与查表参数阈值范围确定出第一查表参数Index1对应的查表公式;根据第一查表参数Index1对应的查表公式从旋转因子表中查找出第一基序列查表参数阈值范围是由查表参数阈值组成,例如,旋转因子表包括ROM表Wtb,ROM表Wtb的长度为1024点,查表参数阈值为1024的倍数,查表参数阈值包括1024、2*1024、…、8*1024中至少一个,查表参数阈值范围为Index1<1024、1024≤Index1<2*1024、…、7*1024≤Index1<8*1024。如下表1所示,表1示出了查表参数阈值范围与查表公式的对应表。
表1
如上表1所示,X表示计算机设备用于查表的参数,此时X表示第一查表参数Index1。第一基序列可包括/>查表公式表示计算机设备对第一查表参数Index1进行公式计算,从ROM表中查询第一查表参数Index1对应的数值,进而根据查询的数值生成第一基序列/>例如,当第一查表参数Index1小于1024时,计算机设备根据第一查表参数Index1的取值从旋转因子表中查找第一查表参数Index1对应的Value值;当第一查表参数Index1小于2*1024且大于或等于1024时,计算机设备对第一查表参数Index1进行2*1024-Index1的计算,并根据计算结果从旋转因子表中查找第一查表参数Index1对应的Value1值,根据Value1值确定虚部Imag(Value)与实部Real(Value)的取值,进而确定出第一基序列/>
步骤1031b、计算机设备根据第一基序列生成第一循环移位序列,并根据第一获取参数生成第一获取序列。
本发明实施例中,基于步骤1031a中,参考信号长度与第一预设阈值的比较结果,第一循环移位序列的求解可分为两种情况。
当参考信号长度小于第一预设阈值时,计算机设备基于参考信号长度/>小于第一预设阈值,根据第一基序列/>与第一循环移位参数生成第一循环移位序列第一循环移位序列/>为第一基序列/>与指数运算后的第一循环移位参数的乘积。第一循环移位参数包括第三参数/>第四参数δ、第一参考参数j、循环移位值a、上行链路相关dci格式中的循环移位字段中至少一个。例如,第一循环移位参数包括第四参数δ、第一参考参数j、循环移位值a与上行链路相关dci格式中的循环移位字段,计算机设备由上行链路相关dci格式中的循环移位字段得到第三参数/>计算机设备将第三参数/>加入第一循环移位参数中。
计算机设备在确定出参考信号长度小于第一预设阈值之后,计算机设备可根据获取的上行链路相关dci格式中的循环移位字段生成第三参数/>同时,第一获取参数包括上行链路相关dci格式中的循环移位字段与层数λ,步骤1031b还包括:计算机设备根据上行链路相关dci格式中的循环移位字段与层数λ生成第一获取序列w(λ)(m1)。计算机设备可通过第二参考表,根据上行链路相关dci格式中的循环移位字段查询出第三参数/>并根据上行链路相关dci格式中的循环移位字段与层数λ第一获取序列w(λ)(m1);如下表2所示,表2示出了一种第二参考表。
表2
如上表2所示,第二参数的取值为0或1,计算机设备可通过上行链路相关dci格式中的循环移位字段与第二参数/>的对应关系,通过表2查找出第二参数/>通过上行链路相关dci格式中的循环移位字段、层数λ与第一获取序列w(λ)(m1)的对应关系,通过表2查找出第一获取序列w(λ)(m1)。例如,上行链路相关dci格式中的循环移位字段为000时,第二参数/>为1;上行链路相关dci格式中的循环移位字段为011时,第二参数/>为0。上行链路相关dci格式中的循环移位字段为000,层数λ的取值为2,且m1的取值为0时,第一获取序列w(λ)(m1)为1;上行链路相关dci格式中的循环移位字段为000,层数λ的取值为2,且m1的取值为1时,第一获取序列w(λ)(m1)为-1。
计算机设备在计算出第一基序列之后,计算机设备通过第一循环移位序列公式,对第三参数/>进行求余运算;将求余运算的结果与第四参数δ、第二参数n1、第一参考参数j和循环移位值a进行四则运算;将四则运算的结果进行指数运算;将指数运算的结果与第一基序列/>进行乘积运算,并将乘积结果作为第一循环移位序列/>计算机设备根据相关协议确定第四参数δ的取值,第四参数δ的取值通常为0或1。第一循环移位序列公式为:
当参考信号长度大于或等于获取的第一预设阈值时,步骤1031b之前还包括:计算机设备基于参考信号长度/>大于或等于获取的第一预设阈值,根据获取的第三获取参数生成第二查表参数;根据第二查表参数与旋转因子表生成第三获取序列;根据第三获取序列与第一基序列生成第一循环移位序列/>
第三获取参数包括n1与循环移位值a,第三获取序列为计算机设备可在得到第一基序列/>之后,计算机设备通过第二预备查表参数计算公式,根据n1与循环移位值a生成第二预备查表参数;通过第二查表参数计算公式,根据第二预备查表参数生成第二查表参数。计算机设备通过第二预备查表参数计算公式,对n1与循环移位值a进行乘积运算,将乘积运算的结果作为第二预备查表参数INDEX2。第二预备查表参数计算公式为INDEX2=n1*a。计算机设备通过第二查表参数计算公式,对第二预备查表参数INDEX2进行floor()函数运算,生成第二查表参数Index2。第二查表参数计算公式为:Index2=floor(INDEX2*((1024*8)/M2)+0.5);其中,M2表示INDEX2可取到的第二额定长度,例如,M2的最大取值为12。
在计算出第二查表参数Index2之后,计算机设备通过查表参数阈值范围对应的查表公式,根据第二查表参数Index2与查表参数阈值范围确定出第二查表参数Index2对应的查表公式;根据第二查表参数Index2对应的查表公式从旋转因子表中查找出第三获取序列如上表1所示,此时X表示第二查表参数Index2,具体查表过程请参考上述步骤1031a。计算机设备通过上述第一循环移位序列公式,对第三获取序列/>与第一基序列/>进行乘积运算,并将乘积结果作为第一循环移位序列/>
第一获取参数包括上行链路相关dci格式中的循环移位字段与层数λ,当参考信号长度大于或等于获取的第一预设阈值时,步骤1031b还包括:计算机设备可根据上行链路相关dci格式中的循环移位字段与层数λ生成第一获取序列w(λ)(m1)。计算机设备可通过第二参考表,根据上行链路相关dci格式中的循环移位字段与层数λ第一获取序列w(λ)(m1),具体生成过程请参考上述参考信号长度/>小于第一预设阈值时生成第一获取序列w(λ)(m1)的过程。
步骤1031c、计算机设备根据第一循环移位序列、第一获取序列与第二DMRS参数生成DMRS。
本发明实施例中,第二DMRS参数包括第一参数m1与第二参数n1
计算机设备通过上述DMRS计算公式,根据第一获取序列w(λ)(m1)、第一获取序列w(λ)(m1)与第一循环移位序列生成DMRS。
步骤1032、计算机设备根据获取的SRS参数生成SRS。
本发明实施例中,SRS参数包括端口数Nap与第一取值参数SRS包括SRS序列/>SRS序列/>可通过第二循环移位序列/>计算出。
计算机设备可通过SRS计算公式,根据第二循环移位序列计算出SRS序列/>SRS计算公式为:
其中,的取值为整数,例如,/>根据相关协议可以取值为8或12。参考上述步骤1031,计算机设备通过第一参考表,得到第二循环移位序列/>通过上述SRS计算公式,将第二循环移位序列/>作为SRS序列/>
步骤104、计算机设备对预编码信号与RS信号进行资源映射处理,生成第一映射信号。
本发明实施例中,基于PUSCH的资源映射处理中,映射方式可包括跳频方式或非跳频方式。如图4所示,计算机设备对预编码信号、DMRS与SRS进行资源映射处理,生成第一映射信号。
当映射方式为非跳频方式时,计算机设备基于非跳频方式对预编码信号与RS信号进行资源映射处理,生成第一非跳频映射信号。传输的资源块组通过虚拟资源块(VRB)到物理资源块(PRB)的直接映射得到,其中VRB个数由DCI格式0的资源指示域(RIV)得到。
当DCI格式0中跳频标志域设置为1,根据3GPP相关协议,跳频方式包括Type1或Type2。计算机设备基于跳频方式对预编码信号与RS信号进行资源映射处理,生成第一跳频映射信号,第一跳频映射信号包括基于Type1的第一Type1映射信号或基于Type2的第一Type2映射信号。
在一种可能的实现方式中,准备信号包括第一映射信号,IFFT信号包括第一IFFT信号;步骤20包括:步骤201、计算机设备通过旋转因子表对第一映射信号进行快速傅里叶逆变换IFFT处理,生成第一IFFT信号。
本发明实施例中,计算机设备通过第一映射信号与获取的第一IFFT参数可生成第一IFFT信号公式;通过旋转因子表,根据第一IFFT信号公式生成IFFT信号。第一映射信号包括第一映射序列
第一IFFT参数包括端口p、符号l、第一参考参数j、映射起始位置k(-)、第一频率Δf、循环前缀长度Ncp,l、第一时间Ts、第一IFFT参数N、配置带宽资源块RB所包括的子载波数量/>第二IFFT参数t中至少一个。其中,第一时间Ts的取值包括/>第一频率Δf的取值包括15kHz;第一IFFT参数N的取值包括2048。
计算机设备在至/>的范围内,对第一参考参数j、第一频率Δf、第二IFFT参数t、循环前缀长度Ncp,l与第一时间Ts进行指数运算,将指数运算的结果与第一映射序列/>相乘以生成第一IFFT信号公式。第一IFFT信号公式为:
根据与k可生成映射起始位置k(-);表示/>k与k(-)之间的关系式为:/>其中,/>的取值为12;/>也可以表示端口p映射到资源元素(k,l)上的数值。如下表3所示,表3示出了一种循环前缀长度NCP,l的取值表。
表3
如上表3所示,对于不同的配置和不同的符号取值,对应的循环前缀长度NCP,l取值不同。例如,当循环前缀的配置为普通循环前缀,且符号l为0时,循环前缀长度NCP,l的取值为160;当循环前缀的配置为扩展循环前缀,且符号l为1,2,…,5时,循环前缀长度NCP,l的取值为512。
根据上述参数的取值,上述第一IFFT信号公式可等价于其中n的取值为n=0,1,…,N-1,将的取值定义为Nsubcarrier,/>表示第一参考映射序列,第一映射序列等价于第一参考映射序列/>进而等价于Bk表示第二参考映射序列,第一参考映射序列等价于第二参考映射序列。由于在实现IFFT处理时,IFFT点数最大为N1=2048或者4096,因此步骤201之前,还包括:计算机设备将旋转因子ej2πk/N存为1024倍数长度的ROM表Wtb,从而可以查表得到相应的旋转因子值,例如,ROM表Wtb的长度为1024。使计算机设备在执行步骤201时,计算机设备可通过查询ROM表Wtb确定ej2πk/N的取值,使计算机设备无需计算ej2πk/N的取值,减少了计算机设备的计算量,同时使此部分芯片的运算面积减小,降低了芯片的成本,减少了资源浪费,同时保证了计算结果的精度。/>
在一种可能的实现方式中,点乘信号包括第一点乘信号;步骤30包括:步骤301、计算机设备基于第一信道,根据获取的第一点乘参数,生成第三查表参数;通过旋转因子表,根据第三查表参数生成第一点乘信号。
本发明实施例中,计算机设备根据获取的第一点乘参数生成第一点乘公式;通过第三准备查表参数计算公式,根据第一点乘公式生成第三准备查表参数INDEX3;通过第三查表参数计算公式,根据第三准备查表参数计算出第三查表参数Index3;通过旋转因子表,根据第三查表参数生成第一点乘信号。
第一点乘参数包括第一参考参数j、符号个数Nsubcarry、循环前缀长度NCP,l、第一点数N2、配置带宽资源块RB所包括的子载波数量/>中至少一个;计算机设备通过对第一参考参数j、符号个数Nsubcarry与循环前缀长度NCP,l做指数运算生成第一点乘公式;第一点乘公式为:
根据相关协议,N2与Nsubcarry的取值均为整数。Nsubcarry是根据配置带宽/>与资源块RB所包括的子载波数量/>计算得到的;配置带宽/>与资源块RB所包括的子载波数量/>的乘积,通过公式可表示为/>例如,N2为2048或4096;Nsubcarry为12。第一点乘信号包括第一点乘序列,上述第一点乘公式也可叫做第一点乘序列的计算公式。
第三准备查表参数计算公式为INDEX3=(1-Nsubcarry)(m3-Ncp,l)。计算机设备对第三准备查表参数INDEX3进行floor()函数计算,生成第三查表参数Index3。第三查表公式为Index3=floor(INDEX3*((1024*8)/M3)+0.5),其中,M3对应不同的带宽取值,例如,M3的取值为128、256、512、1024或4096等。
计算机设备根据第三查表参数从旋转因子表中查找出第一点乘信号。具体查表过程请参考上述步骤1031a。从而使计算机设备不必基于Cordic即可实现点乘处理,减少了计算机设备的计算量,同时使此部分芯片的运算面积减小,降低了芯片的成本,减少了资源浪费,同时保证了计算结果的精度。
在一种可能的实现方式中,步骤40包括:步骤401、计算机设备根据点乘信号与IFFT信号生成合并信号;步骤402、对合并信号进行滤波处理,生成结果信号。
本发明实施例中,如图4所示,计算机设备在基于PUSCH进行滤波处理时,IFFT信号包括第一IFFT信号,点乘信号包括第一点乘信号,合并信号包括第一合并信号;步骤401包括:步骤4011、计算机设备根据第一IFFT信号与第一点乘信号生成第一合并信号;步骤402包括:步骤4021、计算机设备对第一合并信号进行滤波处理,生成基带信号。
计算机设备将第一IFFT信号与第一点乘信号相乘,并将相乘后的结果作为第一合并信号;对第一合并信号进行上采样,得到统一采样率的基带信号。
在一种可能的实现方式中,待处理信号包括基于第二信道的第二待处理信号,准备信号包括第二映射信号;图8为本发明实施例提供的一种生成第二映射信号的流程图,如图8所示,步骤10具体可包括:
步骤111、计算机设备基于第二信道,对第二待处理信号进行第二预设处理,生成第二调制信号。
本发明实施例中,第二预设处理包括第二比特级处理与第二调制处理。第二信道包括PUCCH。图9为本发明实施例提供的一种生成第二调制信号的流程图,如图9所示,步骤111具体可包括:
步骤1111、计算机设备基于第二信道,对第二待处理信号进行第二比特级处理,生成第二比特信号。
本发明实施例中,第二待处理信号包括第二输入比特序列ak3;第二比特信号包括第二输出比特序列bk3。计算机设备基于PUCCH对第二输入比特序列ak3进行第二比特级处理,生成第二输出比特序列bk3。第二比特级处理包括UCI编码与加扰等。基于PUCCH的第二比特级处理过程可按照3GPP协议36.212实现,例如,第二比特级处理包括UCI编码和加扰。
图10为本发明实施例提供的一种基于PUCCH的信号处理过程的示意图,如图10所示,计算机设备可基于PUCCH,对第二待处理信号进行UCI编码、、加扰、调制、循环移位、扩频、加扰、与DMRS进行资源映射、IFFT、点乘和滤波处理以生成PUCCH结果信号。
步骤1112、计算机设备对第二比特信号,进行第二调制处理,生成第二调制信号。
本发明实施例中,第二调制处理包括QPSK或二进制相移键控(Binary PhaseShift Keying,BPSK)。
第二调制信号包括第二输出符号序列dk3。如图10所示,计算机设备可基于PUSCH,通过调制器对第二输出比特序列bk3进行第二调制处理,生成第二输出符号序列dk3。实现了将第二输出比特序列bk3的比特映射为复值符号,即用实部数据与虚部数据表示的调制信号,不同调制方式下的比特所对应的复值符号不同。
步骤112、计算机设备对第二调制信号进行循环移位处理,生成循环移位信号。
本发明实施例中,循环移位信号包括第三循环移位序列。计算机设备根据获取的第二循环移位参数与第二调制信号生成第三循环移位序列。第二循环移位参数包括、第二参考参数P、第三参考参数参考循环移位信号长度/>第四参数δ、组号u、组内序列号v中至少一个。
步骤112具体可包括:步骤1121、计算机设备根据获取的第二基序列参数生成第二基序列;步骤1122、计算机设备通过旋转因子表,根据第二基序列生成第四循环移位序列 步骤1123、计算机设备根据第四循环移位序列第二调制信号与第二循环移位参数生成第三循环移位序列。其中,步骤1122具体可包括:计算机设备根据第二基序列生成第四查表参数;通过旋转因子表,根据第四查表参数生成第四循环移位序列/>
第二循环移位参数包括第二参考参数P。计算机设备在计算第二基序列时,可参考上述步骤1031a中当参考循环移位信号长度/>小于第一预设阈值时,计算机设备对第一基序列/>的计算过程。计算机设备可在计算出第二基序列/>后,计算机设备根据通过第四准备查表参数计算公式,根据第四获取参数生成第四准备查表参数;第四获取参数包括n3与循环移位值a,第四准备查表参数计算公式为INDEX4=n3*a。计算机设备通过第四查表参数计算公式,根据第四准备查表参数,生成第四查表参数;通过第四查表参数计算公式对第四准备查表参数进行floor()函数计算,第四查表参数计算公式为Index4=floor(INDEX4*((1024*8)/M4)+0.5),其中M4的取值为12。计算机设备在计算出第四查表参数后可根据第四查表参数在旋转因子表中查询出第四获取序列;根据第四获取序列与第二基序列/>生成第四循环移位序列/>具体查表过程请参考上述步骤1031a。
计算机设备可通过第三循环移位序列公式,在n3大于或等于0且小于或等于的范围内,根据获取的第四循环移位序列/>第二参考参数P与第二调制信号计算出第三循环移位序列。第三循环移位序列公式为:
其中,第四参数δ的取值为0,d(0)表示第二输出符号序列dk3的第1个取值。
从而使计算机设备不必基于Cordic即可实现循环移位处理,减少了计算机设备的计算量,同时使此部分芯片的运算面积减小,降低了芯片的成本,减少了资源浪费,同时保证了计算结果的精度。
步骤113、计算机设备对循环移位信号进行扩频处理,生成扩频信号。
本发明实施例中,计算机设备根据循环移位信号与获取的正交序列进行扩展处理,生成扩频信号。例如,计算机设备基于3GPP协议211,将第三循环移位序列与正交序列相乘以进行扩展,将第三循环移位序列与正交序列的乘积结果作为扩频信号。
步骤114、计算机设备通过旋转因子表,根据获取的第一参考信号参数生成第一参考信号。
本发明实施例中,第一参考信号参数包括第一参考信号的第一参考信号长度第一参考信号长度/>小于第二预设阈值,例如,第一参考信号长度/>为12,第二预设阈值为36。
计算机设备获取第三基序列,可参考步骤1031a中计算机设备生成第一基序列的步骤。计算机设备根据通过第五准备查表参数计算公式,根据第五获取参数生成第五准备查表参数;第五获取参数包括n4与循环移位值a,第五准备查表参数计算公式为INDEX5=n4*a。计算机设备通过第五查表参数计算公式,根据第五准备查表参数,生成第五查表参数;通过第五查表参数计算公式对第五准备查表参数进行floor()函数计算计算出第五查表参数,第五查表参数计算公式为Index5=floor(INDEX5*((1024*8)/M5)+0.5),其中M5的取值为12。计算机设备在计算出第五查表参数后可根据第五查表参数在旋转因子表中查询出第五获取序列;根据第五获取序列与第三基序列生成第一参考信号,具体查表过程请参考上述步骤1031a。步骤114可参考上述步骤1031中DMRS的生成过程。从而使计算机设备不必基于Cordic即可实现循环移位处理,减少了计算机设备的计算量,同时使此部分芯片的运算面积减小,降低了芯片的成本,减少了资源浪费,同时保证了计算结果的精度。
步骤115、计算机设备对扩频信号与第一参考信号进行资源映射处理,生成第二映射信号。
本发明实施例中,PUCCH的格式可包括1、1a、1b、2、2a或2b。如图10所示,在步骤115之前还包括:计算机设备对扩频信号进行加扰处理,生成加扰信号。在时隙ns内,计算机设备基于第二映射信号公式,对第一参考信号与加扰信号进行资源映射处理,生成第二映射信号。计算机设备基于资源块计算,第二映射信号公式,第二映射信号公式为:
当PUCCH格式为1,1a或1b时:
其中,表示PUCCH格式为1,1a或1b的资源指示。/>表示第一相关参数;表示第二相关参数;/>表示第三相关参数。
当PUCCH格式为2,2a或2b时:
其中,表示PUCCH格式为2,2a或2b的资源指示。资源块RB所包括的子载波数量/>为固定值,/>的固定取值为12。
在一种可能的实现方式中,准备信号包括第二映射信号,IFFT信号包括第二IFFT信号;步骤20包括:步骤202、计算机设备通过旋转因子表对第二映射信号进行快速傅里叶逆变换IFFT处理,生成第二IFFT信号。
本发明实施例中,步骤202可参考上述步骤201。
在一种可能的实现方式中,点乘信号包括第二点乘信号;步骤30包括:步骤302、计算机设备基于第二信道,根据获取的第二点乘参数,生成第六查表参数;通过旋转因子表,根据第六查表参数生成第二点乘信号。
本发明实施例中,步骤302可参考上述步骤301。
在一种可能的实现方式中,IFFT信号包括第二IFFT信号,点乘信号包括第二点乘信号,合并信号包括第二合并信号;步骤401包括:步骤4012、计算机设备根据第二IFFT信号与第二点乘信号生成第二合并信号;步骤402包括:步骤4022、计算机设备对第二合并信号进行滤波处理,生成PUCCH结果信号。
本发明实施例中,如图10所示,在计算机设备基于第二信道进行滤波处理时,计算机设备先将第二IFFT信号与第二点乘信号相乘,并将相乘后的结果作为第二合并信号;对第二合并信号进行上采样,得到统一采样率的PUCCH结果信号。
在一种可能的实现方式中,待处理信号包括基于第三信道的第三待处理信号,准备信号包括第二参考信号;步骤10具体可包括:步骤121、计算机设备基于第三信道,通过旋转因子表,对第三待处理信号进行循环移位处理,生成第二参考信号。
本发明实施例中,第三信道包括PRACH。第三待处理信号包括第三输入比特序列;第三输入比特序列包括Zadoff-Chu(ZC)序列。计算机设备可通过ZC参数表示ZC序列xu(n4),ZC参数包括ZC序列长度NZC与物理根序列的序号值u。计算机设备通过对ZC参数进行指数运算生成ZC公式,通过ZC公式表示ZC序列。ZC公式为:
其中,NZC取值可以为139或839。
图11为本发明实施例提供的一种基于PRACH的信号处理过程的示意图,如图11所示,计算机设备可基于PRACH,获取ZC序列,对ZC序列进行IFFT、滤波、点乘和滤波处理以生成PRACH结果信号。
第二参考信号包括ZC循环序列xu,v(n4)。计算机设备基于PRACH,通过旋转因子表,对ZC序列进行循环移位处理,生成ZC循环序列xu,v(n4)。第二参考信号包括ZC循环序列xu,v(n4)。
计算机设备通过获取的ZC序列,生成ZC循环序列公式;通过第七准备查表参数计算公式,根据ZC循环序列公式与ZC参数生成第七准备查表参数INDEX7;通过第七查表参数计算公式,根据第七准备查表参数计算出第七查表参数Index7;通过旋转因子表,根据第七查表参数,生成ZC循环序列。
ZC循环序列xu,v(n4)可通过ZC循环序列公式进行表示,计算机设备在n4大于或等于0且小于或等于NZC-1的范围内,对ZC序列长度NZC进行求余运算,根据求余运算结果与ZC序列的乘积生成ZC循环序列。ZC循环序列公式为xu,v(n4)=xu((n4+Cv)modNZC);其中,Cv表示循环移位值。计算机设备通过第七准备查表参数计算公式,对循环移位值Cv与ZC序列长度NZC进行求余运算,对求余运算的结果与物理根序列的序号值u进行乘积运算以生成第七准备查表参数,第七准备查表参数计算公式为INDEX7=u*((n4+Cv)modNZC)*(((n4+Cv)modNZC)+1);第七查表参数计算公式为Index7=floor(INDEX7*((1024*8)/M7)+0.5),其中,M7=NZC。计算机设备可通过第七查表参数Index7从旋转因子表中查询出ZC循环序列,查表过程请参考上述步骤1031a。
在一种可能的实现方式中,准备信号包括第二参考信号,IFFT信号包括第三IFFT信号;步骤20包括:步骤203、计算机设备通过旋转因子表对第二参考信号进行IFFT处理,生成第三IFFT信号。
本发明实施例中,计算机设备通过第二参考信号与获取的第三IFFT参数可生成第三IFFT信号公式;通过旋转因子表,根据第三IFFT信号公式生成IFFT信号。第二参考信号包括ZC循环序列xu,v(n4)。第三IFFT参数包括功率调整因子βPRACH、第五参数第六参数K、第七参数k0、第二频率ΔfRA、Cp长度t-TCP、第一参考参数j、ZC序列长度NZC、配置带宽/>资源块RB所包括的子载波数量/>分配给PRACH的资源/>第三频率Δf中至少一个。
计算机设备通过第三IFFT信号公式,在n4从0到NZC-1的范围内对ZC循环序列xu,v(n4)与获取的第三IFFT参数进行指数运算、乘积运算与累加运算,生成第三IFFT信号s(t)。第三IFFT信号公式为:
其中,计算机设备可根据计算出第三频率Δf与第二频率ΔfRA第六参数K;通过公式可表示为:K=Δf/ΔfRA,第六参数K为第三频率Δf与第二频率ΔfRA的比值。计算机设备可根据分配给PRACH的资源/>资源块RB所包括的子载波数量/>与配置带宽/>计算出第七参数k0;通过公式可表示为:/>计算机设备可根据前导格式确定第二频率ΔfRA或第五参数/>的取值,如下表4所示,表4示出了一种第二频率ΔfRA的取值表。
表4
如上表4所示,当前导格式为0-3中任意一个时,第二频率ΔfRA的取值为1250Hz,第五参数的取值为7;当前导格式为4时,第二频率ΔfRA的取值为7500Hz,第五参数/>的取值为2。
本发明实施例中的IFFT点数采用1024点,具体计算过程请参考上述步骤201。
在一种可能的实现方式中,点乘信号包括第三点乘信号;步骤30包括:步骤303、计算机设备基于第三信道,根据获取的第三点乘参数,生成第三查表参数;通过旋转因子表,根据第三查表参数生成第三点乘信号。
本发明实施例中,计算机设备通过第八准备查表参数计算公式,根据获取的第三点乘参数生成第八准备查表参数INDEX8;通过第八查表参数计算公式,根据第八准备查表参数计算出第八查表参数Index8;通过旋转因子表,根据第八查表参数生成第三点乘信号。
计算机设备根据获取的第三点乘参数也可以生成第三点乘公式;第三点乘参数包括第一参考参数j、第五参数第六参数K、第七参数k0、第八参数TCP,l、ZC序列长度NZC与第二点数N3。计算机设备对第三点乘参数进行指数运算,生成第三点乘公式,第三点乘公式为:
其中,N3的最大值为8192。
第八准备查表参数计算公式为:INDEX8=(m-(TCP,l-TA)),其中,TA表示提前量。计算机设备通过第八查表参数计算公式,对第八准备查表参数INDEX8进行floor()函数运算,生成第八查表参数Index8,第八查表参数计算公式为Index8=floor(INDEX8*((1024*8)/M8)+0.5);其中,M8可根据相关协议进行取值,M8为8192或4096。计算机设备可根据第八查表参数Index8从旋转因子表中查找出第三点乘信号。具体查表过程请参考上述步骤1031a。从而使计算机设备不必基于Cordic即可实现点乘处理,减少了计算机设备的计算量,同时使此部分芯片的运算面积减小,降低了芯片的成本,减少了资源浪费,同时保证了计算结果的精度。
在一种可能的实现方式中,IFFT信号包括第三IFFT信号,点乘信号包括第三点乘信号,合并信号包括第三合并信号;步骤401包括:步骤4013、计算机设备对第三IFFT信号进行滤波处理,生成滤波信号;根据滤波信号与第三点乘信号生成第三合并信号;步骤402包括:步骤4023、计算机设备对第三合并信号进行滤波处理,生成PRACH结果信号。
本发明实施例中,如图11所示,步骤4013中,滤波前第三IFFT信号的点数为1024点,计算机设备通过滤波改变第三IFFT信号的采样率,使滤波后第三IFFT信号的点数为1536点。计算机设备将滤波信号与第三点乘信号相乘,并将相乘后的结果作为第三合并信号;对第三合并信号进行上采样,得到统一采样率的PRACH结果信号。
在一种可能的实现方式中,计算机设备获取多个根据纯计算的方式,基于Cordic算法计算出的上行信号;根据多个上行信号和与通过本发明所述的方法计算出的上行信号对应的结果信号生成误差。图12为本发明实施例提供的一种误差示意图,如图12所示,计算机设备计算多个结果信号和与结果信号对应的上行信号之间的误差,横轴为上行信号或结果信号的信号长度;纵轴为绝对误差值。上行信号与结果信号在1%以内,误差较小,使计算机设备无需存储多张ROM表,只需复用旋转因子表即可实现Cordic计算,减少了计算机设备的计算资源的浪费,也减少了计算机设备的存储资源的浪费。
本发明实施例提供了一种信号的生成方法,计算机设备根据获取的待处理信号生成准备信号;通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;通过旋转因子表,根据获取的点乘参数,生成点乘信号;根据点乘信号与IFFT信号生成结果信号,从而使计算机设备能够根据存储的旋转因子表代替复杂的Cordic运算,减少了计算的复杂度,也降低了涉及到Cordic算法的硬件实现复杂度,使此部分芯片的运算面积减小,同时降低了芯片的成本;通过复用旋转因子表实现了对不同信道的结果信号的生成,减少了对设备的存储资源的利用,减少了资源浪费,同时保证了计算结果的精度。
图13为本发明实施例提供的一种信号的生成装置的结构示意图,如图13所示,该装置包括:第一生成模块11、第二生成模块12、第三生成模块13与第四生成模块14。第一生成模块11与第二生成模块12连接,第二生成模块12与第三生成模块13连接,第三生成模块13与第四生成模块14连接。
第一生成模块11用于根据获取的待处理信号生成准备信号;第二生成模块12用于通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;第三生成模块13用于通过旋转因子表,根据获取的点乘参数,生成点乘信号;第四生成模块14用于根据点乘信号与IFFT信号生成结果信号。
在一种可能的实现方式中,待处理信号包括基于第一信道的第一待处理信号,准备信号包括第一映射信号;第一生成模块11具体用于基于第一信道,对第一待处理信号进行第一预设处理,生成第一调制信号;对第一调制信号进行预编码处理,生成预编码信号;根据获取的RS参数生成RS信号;对预编码信号与RS信号进行资源映射处理,生成第一映射信号。
在一种可能的实现方式中,RS参数包括DMRS参数与SRS参数,RS信号包括解调参考信号DMRS与信道探测参考信号SRS;第一生成模块11具体用于根据DMRS参数,生成DMRS;根据获取的SRS参数生成SRS。
在一种可能的实现方式中,DMRS参数包括第一DMRS参数与第二DMRS参数;第一生成模块11具体用于根据第一DMRS参数与获取的第一预设阈值生成第一基序列;根据第一基序列生成第一循环移位序列,并根据第一获取参数生成第一获取序列;根据第一循环移位序列、第一获取序列与第二DMRS参数生成DMRS。
在一种可能的实现方式中,待处理信号包括基于第二信道的第二待处理信号,准备信号包括第二映射信号;第一生成模块11具体用于基于第二信道,对第二待处理信号进行第二预设处理,生成第二调制信号;对第二调制信号进行循环移位处理,生成循环移位信号;对循环移位信号进行扩频处理,生成扩频信号;通过旋转因子表,根据获取的第一参考信号参数生成第一参考信号;对扩频信号与第一参考信号进行资源映射处理,生成第二映射信号。
在一种可能的实现方式中,待处理信号包括基于第三信道的第三待处理信号,准备信号包括第二参考信号;第一生成模块11具体用于基于第三信道,通过旋转因子表,对第三待处理信号进行循环移位处理,生成第二参考信号。
在一种可能的实现方式中,第四生成模块14具体用于根据点乘信号与IFFT信号生成合并信号;对合并信号进行滤波处理,生成结果信号。
本发明实施例提供了一种信号的生成装置,计算机设备根据获取的待处理信号生成准备信号;通过旋转因子表,对准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;通过旋转因子表,根据获取的点乘参数,生成点乘信号;根据点乘信号与IFFT信号生成结果信号,从而使计算机设备能够根据存储的旋转因子表代替复杂的Cordic运算,减少了计算的复杂度,也降低了涉及到Cordic算法的硬件实现复杂度,使此部分芯片的运算面积减小,同时降低了芯片的成本;通过复用旋转因子表实现了对不同信道的结果信号的生成,减少了对设备的存储资源的利用,减少了资源浪费,同时保证了计算结果的精度。
本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述信号的生成方法的实施例的各步骤,具体描述可参见上述信号的生成方法的实施例。
本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现上述信号的生成方法的实施例的各步骤,具体描述可参见上述信号的生成方法的实施例。
图14为本发明实施例提供的一种计算机设备的示意图。如图14所示,该实施例的计算机设备30包括:处理器31、存储器32以及存储在存储器32中并可在处理器31上运行的计算机程序33,该计算机程序33被处理器31执行时实现实施例中的应用于信号的生成方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器31执行时实现实施例中应用于信号的生成装置中各模型/单元的功能,为避免重复,此处不一一赘述。
计算机设备30包括,但不仅限于,处理器31、存储器32。本领域技术人员可以理解,图14仅仅是计算机设备30的示例,并不构成对计算机设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备30还可以包括输入输出设备、网络接入设备、总线等。
所称处理器31可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器32可以是计算机设备30的内部存储单元,例如计算机设备30的硬盘或内存。存储器32也可以是计算机设备30的外部存储设备,例如计算机设备30上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器32还可以既包括计算机设备30的内部存储单元也包括外部存储设备。存储器32用于存储计算机程序以及计算机设备30所需的其他程序和数据。存储器32还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (10)

1.一种信号的生成方法,其特征在于,包括:
根据获取的待处理信号生成准备信号;
通过旋转因子表,对所述准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;
通过旋转因子表,根据获取的点乘参数,生成点乘信号;
根据所述点乘信号与所述IFFT信号生成结果信号。
2.根据权利要求1所述的方法,其特征在于,所述待处理信号包括基于第一信道的第一待处理信号,所述准备信号包括第一映射信号;所述根据获取的待处理信号生成准备信号,包括:
基于所述第一信道,对所述第一待处理信号进行第一预设处理,生成第一调制信号;
对所述第一调制信号进行预编码处理,生成预编码信号;
根据获取的RS参数生成RS信号;
对所述预编码信号与所述RS信号进行资源映射处理,生成所述第一映射信号。
3.根据权利要求2所述的方法,其特征在于,所述RS参数包括DMRS参数与SRS参数,所述RS信号包括解调参考信号DMRS与信道探测参考信号SRS;所述根据获取的RS参数生成RS信号,包括:
根据所述DMRS参数,生成所述DMRS;
根据获取的SRS参数生成所述SRS。
4.根据权利要求3所述的方法,其特征在于,所述DMRS参数包括第一DMRS参数与第二DMRS参数;所述根据所述DMRS参数,生成所述DMRS,包括:
根据所述第一DMRS参数与获取的第一预设阈值生成第一基序列;
根据所述第一基序列生成第一循环移位序列,并根据第一获取参数生成第一获取序列;
根据所述第一循环移位序列、所述第一获取序列与所述第二DMRS参数生成所述DMRS。
5.根据权利要求1所述的方法,其特征在于,所述待处理信号包括基于第二信道的第二待处理信号,所述准备信号包括第二映射信号;所述根据获取的待处理信号生成准备信号,包括:
基于所述第二信道,对所述第二待处理信号进行第二预设处理,生成第二调制信号;
对所述第二调制信号进行循环移位处理,生成循环移位信号;
对所述循环移位信号进行扩频处理,生成扩频信号;
通过旋转因子表,根据获取的第一参考信号参数生成第一参考信号;
对所述扩频信号与所述第一参考信号进行资源映射处理,生成所述第二映射信号。
6.根据权利要求1所述的方法,其特征在于,所述待处理信号包括基于第三信道的第三待处理信号,所述准备信号包括第二参考信号;所述根据获取的待处理信号生成准备信号,包括:
基于第三信道,通过旋转因子表,对第三待处理信号进行循环移位处理,生成所述第二参考信号。
7.根据权利要求1所述的方法,其特征在于,所述根据所述点乘信号与所述IFFT信号生成结果信号,包括:
根据所述点乘信号与所述IFFT信号生成合并信号;
对所述合并信号进行滤波处理,生成所述结果信号。
8.一种信号的生成装置,其特征在于,包括:
第一生成模块,用于根据获取的待处理信号生成准备信号;
第二生成模块,用于通过旋转因子表,对所述准备信号进行快速傅里叶逆变换IFFT处理,生成IFFT信号;
第三生成模块,用于通过旋转因子表,根据获取的点乘参数,生成点乘信号;
第四生成模块,用于根据所述点乘信号与所述IFFT信号生成结果信号。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的信号的生成方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1至7中任意一项所述的信号的生成方法步骤。
CN202311125911.2A 2023-08-28 2023-09-01 信号的生成方法、装置、存储介质和计算机设备 Pending CN117176535A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202311090871 2023-08-28
CN2023110908712 2023-08-28

Publications (1)

Publication Number Publication Date
CN117176535A true CN117176535A (zh) 2023-12-05

Family

ID=88944275

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311125911.2A Pending CN117176535A (zh) 2023-08-28 2023-09-01 信号的生成方法、装置、存储介质和计算机设备

Country Status (1)

Country Link
CN (1) CN117176535A (zh)

Similar Documents

Publication Publication Date Title
CN109219134B (zh) 一种发送方法及装置
CN110224967B (zh) 用于峰值均值功率比降低的方法和发射器
EP3890233A1 (en) Signal processing method and device
US20230246895A1 (en) Data modulation method and apparatus, device, and storage medium
KR102104947B1 (ko) 무선 근거리 네트워크에 대한 정보 송신 방법 및 장치
US20240039770A1 (en) Packing Additional Information in Each Message Element in 5G/6G
CN110535600B (zh) 传输解调参考信号的方法、终端设备和网络设备
CN111262807B (zh) 一种数据流复用的方法及终端
CN111404850A (zh) 一种基于5g ***的上行信道估计方法和装置
CN111901276A (zh) 数据调制方法、装置、设备和存储介质
WO2024021316A1 (zh) 峰均比降低方法、装置、电子设备和可读存储介质
CN117176535A (zh) 信号的生成方法、装置、存储介质和计算机设备
CN112866159B (zh) 一种基带信号生成方法及相关装置
CN111107032A (zh) 参考信号的生成方法、终端设备和网络侧设备
CN113783817B (zh) 序列的生成方法、终端及存储介质
CN110417698B (zh) 一种信息处理方法及装置、计算机可读存储介质
CN114301745A (zh) 载波频偏和采样频偏的确定方法及装置
CN115733713A (zh) 一种频偏估计方法、装置及存储介质
CN117978608B (zh) 一种载波频偏盲估计方法、装置、终端设备及存储介质
CN109391434B (zh) 参考信号的配置方法及装置
CN108574555B (zh) 干扰随机化方法及设备
CN107276954B (zh) 一种基带信号处理方法及装置
CN117880021B (zh) Ofdm信号的直流估计方法及装置
US20230379206A1 (en) Data sending method, data receiving method, and related apparatus
CN110958034B (zh) 一种序列的扩频方法、装置及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination