CN105450237B - 一种数字中频动态范围扩展方法 - Google Patents
一种数字中频动态范围扩展方法 Download PDFInfo
- Publication number
- CN105450237B CN105450237B CN201510793836.6A CN201510793836A CN105450237B CN 105450237 B CN105450237 B CN 105450237B CN 201510793836 A CN201510793836 A CN 201510793836A CN 105450237 B CN105450237 B CN 105450237B
- Authority
- CN
- China
- Prior art keywords
- data
- intermediate frequency
- digital intermediate
- output data
- integer
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/0003—Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
- H04B1/0007—Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain wherein the AD/DA conversion occurs at radiofrequency or intermediate frequency stage
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Complex Calculations (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提出了一种数字中频动态范围扩展方法,还包括有效位检测单元、数据左移单元和输出数据增益调整单元,实现步骤如下:将一组分辨率为n位的整型ADC采样数据送入FPGA的RAM同时,同步进行数据有效位检测,一组ADC采样数据输入完毕时获得最大有效位数,记为M;将n‑M的差值送入FPGA的运算流水线,在数据左移单元内依次将每个ADC数据左移n‑M位;将左移后的数据送入中频数字信号处理单元,在此单元内,除最后一级乘法运算之外,对所有整型数据乘法运算的输出数据进行截取;将中频数字信号处理单元的输出数据的数据格式从整型转换为浮点型;对浮点型输出数据根据数据左移单元内的左移位数n‑M进行增益调整。
Description
技术领域
本发明涉及无线电领域,特别涉及一种数字中频动态范围扩展方法。
背景技术
基于软件无线电原理的时频变换过程,其数字中频预处理包括下变频、滤波、加窗等过程,时频变换一般采取FFT运算,实现方案在DSP或FPGA内完成。为保证数据处理过程输出数据的信噪比与输入数据的一致,需要使用运算精度高的数据类型,即浮点型数据。
现有技术方案将整型采样数据转换成浮点型送入浮点DSP进行运算,或者在FPGA内以浮点型数据格式进行运算,如图1所示,其数据处理实现步骤如下:
首先,将ADC数据格式进行数据类型转换,从整型转换成浮点型;
然后,将浮点型数据送入数字中频信号处理单元进行数据计算。
现有技术的缺点如下:
(1)基于浮点DSP实现数字中频信号处理时,由于DSP是单指令周期串行运行模式,在数据率较高时,DSP无法实现实时处理速度的要求;
(2)如果在FPGA内都以浮点型数据格式进行运算,同样的乘法运算,浮点型数据所占资源量远多于整型数据,迫于有限的逻辑资源,此技术不适用于数字中频信号处理。
发明内容
为解决现有技术的不足,本发明提供一种新的数字中频动态范围扩展方法, 在不改变原有FPGA整型数据运算和数据截取的前提下减小数据截取对数字中频信噪比的恶化,扩展动态范围,同时满足数据处理的实时性。
本发明的技术方案是这样实现的:
一种数字中频动态范围扩展方法,还包括有效位检测单元、数据左移单元和输出数据增益调整单元,实现步骤如下:
步骤(1),将一组分辨率为n位的整型ADC采样数据送入FPGA的RAM同时,同步进行数据有效位检测,一组ADC采样数据输入完毕时获得最大有效位数,记为M;
步骤(2),将n-M的差值送入FPGA的运算流水线,在数据左移单元内依次将每个ADC数据左移n-M位;
步骤(3),将左移后的数据送入中频数字信号处理单元,在此单元内,除最后一级乘法运算之外,对所有整型数据乘法运算的输出数据进行截取;
步骤(4),将中频数字信号处理单元的输出数据的数据格式从整型转换为浮点型;
步骤(5),对浮点型输出数据根据数据左移单元内的左移位数n-M进行增益调整。
可选地,设一采样数据为A(n)=a020+a121+a222+…+an-22n-2+an-12m-1,ai∈{0,1},0≤i≤n-1,一共有n位,最大有效位数为M,左移n-M位最大限度保留运算有效位数,左移后的数据记为A′(n);
与其相乘的二进制数据设为m位,表示如下:
B(m)=b020+b121+b222+…+bm-22m-2+bm-12m-1,其中bi∈{0,1},0≤i≤m-1;
则A(n)与B(n)相乘得其系数矩阵为:
由于A(n)与B(n)的最大有效位分别是M和m,因此aM-1bm-1=1,A(n)·B(m)≥2M+m-2;
当M>m时,A(n)与B(n)的乘积表示如下:
A(n)·B(m)=aM-1bm-1·2M+m-2+(aM-1bm-2+aM-2bm-1)·2M+m-3+…
+(aM-mbm-1+aM-m+1bm-2+…+aM-2b1+aM-1b0)·2M-1
≤2M-1·(2m-1+2·2m-2+3·2m-3+…+m·20)
=2M-1·(2m+1-m-2)<2M+m
于是有2M+m-2≤A(n)·B(m)<2M+m;
当M<m时,A(n)与B(n)的乘积表示如下:
A(n)·B(m)=aM-1bm-1·2M+m-2+(aM-1bm-2+aM-2bm-1)·2M+m-2+…
+(a0bm-1+a1bm-2+…+aM-2bm-M+1aM-1bm-M)·2M-1
≤2m-1·(2M-1+2·2M-2+3·2M-3+…+M·20)
=2m-1·(2M+1-M-2)<2M+m
于是有2M+m-2≤A(n)·B(m)<2M+m;
因此,A(n)·B(m)的最高有效位为2M+m-2或2M+m-1;
当A(n)·B(m)的最高有效位为2M+m-2时:
A(n)·B(m)的结果表示为
以[·]T表示截位处理,设截掉低K位,则
设ET为截位误差,则A(n)·B(m)的截位误差为
当Xk均为1时,截位误差最大,此时ET=-(2K-1),2K>>1,并令q=2K,即-q<ET≤0;
N个n位采样数据在FPGA内进行乘法运算并进行截取之后,生成N个ET构成截取误差序列,设为e(j),j=0,1,2,...,N-1;
于是,e(j)的概率密度函数为
其均值为方差为
设A(n)·B(m)的功率为则A(n)·B(m)的信噪比的对数表示为:
A(n)序列左移n-M位后的序列为A′(n)=A(n)·2n-M,A′(n)·B(m)的结果表示为 截掉低K位,K>n-M,则A′
(n)·B(m)的截位误差为其最大值设为q′,q′=-(2K-2n-M);
于是A′(n)·B(m)的信噪比的对数表示为:
可选地,对浮点型输出数据根据数据左移单元的左移位数n-M进行增益调整,浮点型输出数据除以2n-M。
可选地,e(j)具有如下统计特征:
(a)平稳随机序列;
(b)与参与乘法运算的序列无关;
(c)e(j)的任意两个值之间不相关;
(d)在误差范围内是均匀分布。
本发明的有益效果是:
(1)ADC数据送入FPGA的同时,同步进行最大有效位数的识别,执行效率高;
(2)最大限度的减小数据截取对数字中频信噪比的恶化;
(3)数据输出转换为浮点型大幅度扩展了数据表达范围,并保证设计的数 据处理增益不变。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有数字中频信号处理过程原理示意图;
图2为本发明的数字中频动态范围扩展方法原理示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在FPGA内,整型数据乘法运算输出数据位宽等于两输入数据位宽之和,实现多级乘法运算时,位宽增加会造成后级逻辑资源的消耗大幅度增长;由于FPGA的逻辑资源有限,因此需要对每级乘法运算的输出数据进行截取。大量乘法运算和数据截取带来的数据精度损失使得输出数据的信噪比小于输入数据的信噪比。
本发明减小数据截取对数字中频信噪比的恶化,从而扩展数字中频动态范围。
本发明的数字中频动态范围扩展方法的原理如图2所示,除了现有的数字中频信号处理过程之外,还包括有效位检测单元、数据左移单元和输出数据增 益调整单元。
本发明的实现步骤如下:
步骤(1),将一组分辨率为n位的整型ADC采样数据送入FPGA的RAM同时,同步进行数据有效位检测,一组ADC采样数据输入完毕时可以获得最大有效位数,记为M;
步骤(2),将n-M的差值送入FPGA的运算流水线,在数据左移单元内依次将每个ADC数据左移n-M位;
步骤(3),将左移后的数据送入中频数字信号处理单元,在此单元内,除最后一级乘法运算之外,对所有整型数据乘法运算的输出数据进行截取;
步骤(4),将中频数字信号处理单元的输出数据的数据格式从整型转换为浮点型;
步骤(5),对浮点型输出数据根据数据左移单元内的左移位数n-M进行增益调整,使得图2所示结构和图1的结构具有同样的增益。
本发明可减小数据截取对数字中频信噪比的恶化,扩展动态范围,其原理如下:
设一采样数据为A(n)=a020+a121+a222+…+an-22n-2+an-12n-1,ai∈{0,1},0≤i≤n-1,一共有n位,最大有效位数为M,左移n-M位即可最大限度保留运算有效位数,左移后的数据记为A′(n)。与其相乘的二进制数据设为m位,表示如下:
B(m)=b020+b121+b222+…+bm-22m-2+bm-12m-1,其中bi∈{0,1},0≤i≤m-1。
则A(n)与B(n)相乘得其系数矩阵为:
由于A(n)与B(n)的最大有效位分别是M和m,因此aM-1bm-1=1,即A(n)·B(m)≥2M +m-2。当M>m时,A(n)与B(n)的乘积可表示如下:
A(n)·B(m)=aM-1bm-1·2M+m-2+(aM-1bm-2+aM-2bm-1)·2M+m-3+…
+(aM-mbm-1+aM-m+1bm-2+…+aM-2b1+aM-1b0·2M-1
≤2M-1·(2m-1+2·2m-2+3·2m-3+…+m·20)
=2M-1·(2m+1-m-2)<2M+m
于是有2M+m-2≤A(n)·B(m)<2M+m。
当M<m时,A(n)与B(n)的乘积可表示如下:
A(n)·B(m)=aM-1bm-1·2M+m-2+(aM-1bm-2+aM-2bm-1)·2M+m-3+…
+(a0bm-1+a1bm-2+…+aM-2bm-M+1+aM-1bm-M)·2M-2
≤2m-1·(2M-1+2·2M-2+3·2M-3+…+M·20)
=2m-1·(2M+1-M-2)<2M+m
于是有2M+m-2≤A(n)·B(m)<2M+m。
因此,A(n)·B(m)的最高有效位为2M+m-2或2M+m-1。
下面以A(n)·B(m)的最高有效位为2M+m-2来说明本发明的目的。
A(n)-B(m)的结果可表示为以[·]T表示
截位处理,设截掉低K位,则设ET为截位误差,则A(n)·B(m)
的截位误差为当Xk均为1时,截位误差最大,
此时ET=-(2K-1),一般2K>>1,并令q=2K,即-q<ET≤0。N个n位采样数据在FPGA内进行乘
法运算并进行截取之后,生成N个ET构成截取误差序列,设为e(j),j=0,1,2,...,N-1。e(j)
一般具有如下统计特征:
(a)平稳随机序列;
(b)与参与乘法运算的序列无关;
(c)e(j)的任意两个值之间不相关,即e(j)是白噪声序列;
(d)在误差范围内是均匀分布。
于是,e(j)的概率密度函数为
其均值为方差为
设A(n)·B(m)的功率为则A(n)·B(m)的信噪比的对数表示为:
A(n)序列左移n-M位后的序列为A′(n)=A(n)·2n-M,A′(n)·B(m)的结果可表示为 截掉低K位,K>n-M,则A′
(n)·B(m)的截位误差为其最大值设为q′,q′=-(2K-2n-M)。于是A′
(n)·B(m)的信噪比的对数表示为:
对比①②式,可得左移位数n-M越大,乘法输出数据的信噪比受截断误差影响就越小。
对浮点型输出数据根据数据左移单元的左移位数n-M进行增益调整,即浮点型输出数据除以2n-M,使得图2的系统和图1的系统具有同样的增益。这是因为:
A′(n)·B(m)=A(n)·2n-M·B(m)=A(n)·B(m)·2n-M,因此
本发明的数字中频动态范围扩展方法,ADC数据送入FPGA的同时,同步进行最大有效位数的识别,执行效率高;最大限度的减小数据截取对数字中频信噪比的恶化;数据输出转换为浮点型大幅度扩展了数据表达范围,并保证设计的数据处理增益不变。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种数字中频动态范围扩展方法,其特征在于,实现步骤如下:
步骤(1),将一组分辨率为n位的整型ADC采样数据送入FPGA的RAM同时,同步通过有效位检测单元进行数据有效位检测,一组ADC采样数据输入完毕时获得最大有效位数,记为M;
步骤(2),将n-M的差值送入FPGA的运算流水线,在数据左移单元内依次将每个ADC数据左移n-M位;
步骤(3),将左移后的数据送入中频数字信号处理单元,在此单元内,除最后一级乘法运算之外,对所有整型数据乘法运算的输出数据进行截取;
步骤(4),将中频数字信号处理单元的输出数据的数据格式从整型转换为浮点型;
步骤(5),对浮点型输出数据根据数据左移单元内的左移位数n-M在输出数据增益调整单元进行增益调整。
2.如权利要求1所述的数字中频动态范围扩展方法,其特征在于,
设一采样数据为A(n)=α020+α121+α222+…+αn-22n-2+αn-12n-2,αi∈{0,1},0≤i≤n-1,一共有n位,最大有效位数为M,左移n-M位最大限度保留运算有效位数,左移后的数据记为A′(n);
与其相乘的二进制数据设为m位,表示如下:
B(m)=b020+b121+b222+…+bm-22m-2+bm-12m-1,其中bi∈{0,1},0≤i≤m-1;
则A(n)与B(m)相乘得其系数矩阵为:
由于A(n)与B(m)的最大有效位分别是M和m,因此aM-1bm-1=1,A(n)·B(m)≥2M+m-2;
当M>m时,A(n)与B(m)的乘积表示如下:
于是有2M+m-2≤A(n)·B(m)<2M+m;
当M<m时,A(n)与B(m)的乘积表示如下:
于是有2M+m-2≤A(n)·B(m)<2M+m,因此,A(n)·B(m)的最高有效位为2M+m-2或2M+m-1;
当A(n)·B(m)的最高有效位为2M+m-2时:
A(n)·B(m)的结果表示为Xk∈{0,1};
以[·]T表示截位处理,设截掉低K位,则
设ET为截位误差,则A(n)·B(m)的截位误差为当Xk均为1时,截位误差最大,此时ET=-(2K-1),2K>>1,并令q=2K,即-q<ET≤0;
N个n位采样数据在FPGA内进行乘法运算并进行截取之后,生成N个ET构成截取误差序列,设为e(j),j=0,1,2,...,N-1;
于是,e(j)的概率密度函数为
其均值为方差为
设A(n)·B(m)的功率为则A(n)·B(m)的信噪比的对数表示为:
A(n)序列左移n-M位后的序列为A′(n)=A(n)·2n-M,A′(n)·B(m)的结果表示为截掉低K位,K>n-M,则A′(n)·B(m)的截位误差为其最大值设为q′,q′=-(2K-2n-M);
于是A′(n)·B(m)的信噪比的对数表示为:
3.如权利要求2所述的数字中频动态范围扩展方法,其特征在于,对浮点型输出数据根据数据左移单元的左移位数n-M进行增益调整,浮点型输出数据除以2n-M。
4.如权利要求2所述的数字中频动态范围扩展方法,其特征在于,e(j)具有如下统计特征:
(a)平稳随机序列;
(b)与参与乘法运算的序列无关;
(c)e(j)的任意两个值之间不相关;
(d)在误差范围内是均匀分布。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510793836.6A CN105450237B (zh) | 2015-11-11 | 2015-11-11 | 一种数字中频动态范围扩展方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510793836.6A CN105450237B (zh) | 2015-11-11 | 2015-11-11 | 一种数字中频动态范围扩展方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105450237A CN105450237A (zh) | 2016-03-30 |
CN105450237B true CN105450237B (zh) | 2018-10-12 |
Family
ID=55560090
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510793836.6A Active CN105450237B (zh) | 2015-11-11 | 2015-11-11 | 一种数字中频动态范围扩展方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105450237B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108762720B (zh) * | 2018-06-14 | 2021-06-29 | 北京比特大陆科技有限公司 | 数据处理方法、数据处理装置以及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232300A (zh) * | 1998-03-26 | 2008-07-30 | 三菱电机株式会社 | 频谱扩展通信装置和频谱扩展通信方法 |
CN101247162A (zh) * | 2007-02-13 | 2008-08-20 | 杰脉通信技术(上海)有限公司 | 一种模拟中频的td-scdma室内分布系统 |
CN201571052U (zh) * | 2010-01-12 | 2010-09-01 | 陕西龙腾通讯科技有限责任公司 | 宽带无线电中频收发信机 |
CN101971532A (zh) * | 2008-03-11 | 2011-02-09 | 韩国电子通信研究院 | 使用频率选择基带的调制和解调装置、以及使用该调制和解调装置的传输和接收装置 |
US8428526B2 (en) * | 2007-12-28 | 2013-04-23 | Texas Instruments Incorporated | System and method for tuning baseband filters in wireless transceivers |
CN104092471A (zh) * | 2014-07-04 | 2014-10-08 | 三维通信股份有限公司 | 一种高动态高增益宽带接收机 |
CN104679719A (zh) * | 2015-03-17 | 2015-06-03 | 成都金本华科技股份有限公司 | 一种基于fpga的浮点运算方法 |
-
2015
- 2015-11-11 CN CN201510793836.6A patent/CN105450237B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232300A (zh) * | 1998-03-26 | 2008-07-30 | 三菱电机株式会社 | 频谱扩展通信装置和频谱扩展通信方法 |
CN101247162A (zh) * | 2007-02-13 | 2008-08-20 | 杰脉通信技术(上海)有限公司 | 一种模拟中频的td-scdma室内分布系统 |
US8428526B2 (en) * | 2007-12-28 | 2013-04-23 | Texas Instruments Incorporated | System and method for tuning baseband filters in wireless transceivers |
CN101971532A (zh) * | 2008-03-11 | 2011-02-09 | 韩国电子通信研究院 | 使用频率选择基带的调制和解调装置、以及使用该调制和解调装置的传输和接收装置 |
CN201571052U (zh) * | 2010-01-12 | 2010-09-01 | 陕西龙腾通讯科技有限责任公司 | 宽带无线电中频收发信机 |
CN104092471A (zh) * | 2014-07-04 | 2014-10-08 | 三维通信股份有限公司 | 一种高动态高增益宽带接收机 |
CN104679719A (zh) * | 2015-03-17 | 2015-06-03 | 成都金本华科技股份有限公司 | 一种基于fpga的浮点运算方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105450237A (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107453755B (zh) | 一种基于混合架构的高速高精度多通道并行采集系统 | |
CN101076008A (zh) | 信号的削波处理方法和设备 | |
CN108156617B (zh) | 一种雾无线接入网中基于图论的协作缓存方法 | |
CN103678408A (zh) | 一种查询数据的方法及装置 | |
CN114418129B (zh) | 一种深度学习模型训练方法及相关装置 | |
CN1365539A (zh) | 利用时分复用预合并的匹配滤波器 | |
CN110069444A (zh) | 一种计算单元、阵列、模块、硬件系统及实现方法 | |
CN105657727B (zh) | 干扰信号干扰类型的确定方法及其装置 | |
WO2019119223A1 (zh) | 基于雷达的测距处理方法、装置及无人飞行器 | |
CN105450237B (zh) | 一种数字中频动态范围扩展方法 | |
CN102149203B (zh) | 认知ofdma系统中基于比例公平与干扰约束的功率分配方法 | |
Tsvetkova et al. | Scientific journals in the context of the transformation of international relations: Problems, challenges and prospects. Part 1 | |
CN110149118A (zh) | 一种基于非均匀滤波器组的动态信道化方法 | |
Li et al. | Parallel k-dominant skyline queries over uncertain data streams with capability index | |
CN103561430A (zh) | 一种均衡能量效率和频谱效率的方法 | |
CN105023577B (zh) | 混音处理方法、装置和系统 | |
CN108226682B (zh) | 一种用于故障指示器录波波形的压缩算法 | |
CN106019334A (zh) | 一种基于gpu的导航软件接收机的相关器实现方法 | |
CN107346985B (zh) | 一种结合发射天线选择技术的干扰对齐方法 | |
CN106059728B (zh) | 一种大规模mimo系统中的基于相移的导频设计方法 | |
CN101420245B (zh) | 一种td-scdma基带处理中的调度控制方法及装置 | |
CN1885753A (zh) | 支持动态频谱管理的数据库和数据查询方法 | |
CN114785402A (zh) | 一种低干扰的高通量卫星动态波束跳变方法 | |
CN102594397B (zh) | 一种多径信号处理方法及装置 | |
CN102244636A (zh) | 一种部分传输序列方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |