OFDM-OCDM雷达通信一体化信号模糊函数对比研究【附MATLAB代码】

本文主要是介绍OFDM-OCDM雷达通信一体化信号模糊函数对比研究【附MATLAB代码】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章来源:微信公众号:EW Frontier

1.引言

为提高频谱利用率并实现系统小型化、集成化,近年来雷达通信一体化系统成为重要研究方向。正交线性调频波分复用(OCDM)信号是利用菲涅尔变换形成的一组正交线性啁啾(chirp)信号,基于OCDM 的雷达通信一体化信号不仅具有正交频分复用(OFDM)信号的频谱利用率高、适合高速数据传输等优点,且具有更好的抗多径干扰能力,被认为是较好的OFDM 一体化信号替代方案[1]。

本文主要通过对比分析OCDM与OFDM模糊函数,说明二者各自优缺点,为下一步雷达通信一体化研究提供参考。

2.正交线性调频波分复用

正交线性调频波分复用(Orthogonal Chirp Division Multiplexing,OCDM)是一种基于离散菲涅尔变换(Discrete Fresnel Transform,DFnT)的多载波正交复用技术,因其在多径传播中具有更好的鲁棒特性,被认为是正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM) 技术[1] 的替代方案。

2.1 OCDM信号

OCDM 信号由Ouyang[2] 于2016 年首次提出,由一组在时域与频域上重叠的啁啾(chirp)信号组成,且每一个啁啾信号在啁啾维度相互正交,在传输时不会互相干扰。第k 个啁啾信号可由下式表示:

添加图片注释,不超过 140 字(可选)

式中N 为啁啾信号的个数,T 为OCDM 信号的周期。利用每个啁啾信号的幅度加载通信信息可构成OCDM 一体化信号。本文将调制在第m 个符号的第k 个啁啾上的随机通信信息设为xm(k),则离散化的一体化OCDM 信号的第m 个符号表示为:

2.2 OCDM一体化系统

OCDM的基本原理是通过在相同带宽中利用菲涅尔变换形成一组正交的线性Chirp 信号,并将通信信息加载到这一组Chirp信号的幅度和相位中,从而实现高效通信数据传输[2]。

菲涅尔变换在OCDM信号形成中的作用类似于傅里叶变换在OFDM信号形成中的 作用,利用离散菲涅尔变换(DFnT)实现OCDM的数字实现,在发射端利用离散菲涅 尔逆变换(IDFnT)生成OCDM信号,利用DFnT在接收端恢复OCDM信号。通过利用每个Chirp信号的幅度和相位传输通信信息,构成OCDM一体化信号。若采用16QAM进行数据传输,则得到如下OCDM一体化系统[3-4]:

图1 OCDM一体化系统的实现框图

实现的具体步骤如下[3-4]:

第一步,在发射端将串行通信比特流通过16QAM调制后,串并转换,形成通信符号x;

第二步,将并行的通信符号,与以二次相位项的共轭为对角线数据的矩阵相乘;

第三步,将第二步所得矩阵进行IFFT变换后,与以二次相位项的共轭为对角线 数据的矩阵相乘形成OCDM一体化信号,并将其进行并串转换,通过数模转换器和混 频器发送;

第四步,在接收端将接收到的信号通过混频器和模数转换器,生成数字信号,一方 面将其发送给雷达信号处理模块,进行目标速度和距离的求取。另一方面,将其进行串 并转换,发送给通信信号解调模块;

第五步,将并行信号与以二次相位项1为对角线数据的矩阵相乘,再通过FFT变 换后,与以二次相位项2为对角线数据的矩阵相乘,从而获得通信符号数;

第六步,将通信符号进行16QAM解调,获得通信信息。

3.OFDM-OCDM仿真分析

为方便分析二者模糊函数差异,本文简化对比,不加入调制信息,同时默认为单符号,其余参数设置如下:子载波数:16;脉冲时间:1us;调频斜率:16000GHz/s。

图2 OFDM模糊函数

图3 OCDM模糊函数

图4 OCDM与OFDM距离模糊函数

图5 OCDM与OFDM速度模糊函数

从图2至图5,可以发现 OCDM 模糊图形状近似图钉型,中心峰值窄,具有良好距离分辨力和速度分辨力,同时能量在速度距离平面的分布除中心峰值外较为平坦说明不易产生模糊, 旁瓣较小不易受干扰。相比 OFDM 信号,OCDM 信号零多普勒平面的主瓣宽度更窄, 旁瓣更低,具有更好的距离分辨特性,两者的零时延平面模糊图差异不大。

总结

本文主要基于传统OFDM雷达通信一体化信号体制,将OFDM的替代技术OCDM引入,介绍了OCDM的信号组成结构,OCDM一体化信号系统组成,同时通过仿真分析OCDM与OFDM的模糊函数,进一步说明了OCDM的良好性能,更适合进行雷达探测,为此可以提出更优秀的雷达通信一体化信号,将16QAM、BPSK、MSK等调制技术与OCDM相结合,希望对研究雷达通信一体化的小伙伴有帮助。

参考文献

[1]王晶琦,曾欢,陶詹等.一种基于OCDM的新型雷达通信一体化系统[J].微波学报,2022,38(06):14-18.DOI:10.14183/j.cnki.1005-6122.202206004.

[2]Ouyang X, Zhao J. Orthogonal chirp divisionmultiplexing for coherent optical fiber communications[J]. Journal of LightwaveTechnology, 2016, 34(18): 4376-4386

[3]吕鑫. OCDM-OFDM雷达通信一体化信号设计与研究[D].南京理工大学,2019.DOI:10.27241/d.cnki.gnjgu.2019.000444.

[4]许奥. 基于OCDM的雷达通信一体化技术研究[D].南京理工大学,2021.DOI:10.27241/d.cnki.gnjgu.2021.001034.

MATLAB代码示例

%% OCDM与OFDM的模糊函数比较
%% 全部代码获取 学术交流Q群:479772742
clear all;close all;clc
​
% 子载波数
N_c=16;
% 脉冲持续时间
T_b=1e-6;
% 归一化时间
x=linspace(-1,1,32*N_c);%-1:0.001:1;
% 归一化频率
y=-5:0.01:5;
% 调频率
mu=16/T_b^2;
% 符号权重
% w=ones(N_c,1);
w=chebwin(N_c,50);
%% 模糊函数
[X,Y]=meshgrid(x,y);
[amf,amt]=size(X);
AF_ofdm = AFmean_single_symbol( N_c,T_b,x,y,w);
AF_ocdm = AFmean_lfm_OFDM_single( N_c,T_b,mu,x,y,w );
​
figure;grid on;hold on
surf(X,Y,AF_ofdm,'EdgeColor','none')
% title('OFDM平均模糊函数','fontsize',14)
xlabel('归一化时延','fontsize',14),ylabel('归一化频移','fontsize',14)
colormap('default')
% surface(x, [0,0], [zeros(1,amt)
;AF_ocdm(
1
,:)],
'EdgeColor'
,[
000
],
'FaceColor'
,[
000
]);
zlim([0,1]);
view(-46,26)
​
​
figure;grid on;hold on
surf(X,Y,AF_ocdm,'EdgeColor','none')
% title('OFDM平均模糊函数','fontsize',14)
xlabel('归一化时延','fontsize',14),ylabel('归一化频移','fontsize',14)
colormap('default')
% surface(x, [0,0], [zeros(1,amt)
;AF_ocdm(
1
,:)],
'EdgeColor'
,[
000
],
'FaceColor'
,[
000
]);
zlim([0,1]);
view(-46,26)
% view(0,90)
%% 距离模糊函数 
AC_ofdm=AF_ofdm(501,:);
AC_ocdm=AF_ocdm(501,:);
​
figure;grid on;hold on;
plot(x,AC_ofdm,'k','linewidth',1.5) 
plot(x,AC_ocdm,'b','linewidth',1.5) 
title('距离模糊函数比较','fontsize',14);
xlabel('归一化时延','fontsize',14),ylabel('归一化幅度','fontsize',14)
legend('OFDM','OCDM')
% ylim([0,1]);
% xlim([-0.2,0.2])
%% 速度模糊函数
DC_ofdm=AF_ofdm(:,256);
DC_ocdm=AF_ocdm(:,256);
​
figure;grid on;hold on;
plot(y,DC_ofdm,'k','linewidth',1.5) 
plot(y,DC_ocdm,'b','linewidth',1.5) 
title('速度模糊函数比较','fontsize',14);
xlabel('归一化频移','fontsize',14),ylabel('归一化幅度','fontsize',14)
legend('OFDM','OCDM')
% xlim([y(1),y(end)]);
% xlim([-5,5])
​

                                    

这篇关于OFDM-OCDM雷达通信一体化信号模糊函数对比研究【附MATLAB代码】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930560

相关文章

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI