Matlab
xidian_hxc
菜鸟一只
展开
-
F-OFDM 系统简单Matlab搭建
1、源论文陈勇. 面向5G的F-OFDM关键技术研究[D].电子科技大学,2020.本文相关参数均使用了论文中的参数,使用AWGN信道,但为了简单起见调制方式使用BPSK。2、代码文件(Matlab R2019b)主文件clc;clear all;%% 滤波器设计M_1_object = M_1;rrcFilterNum_M_1 = M_1_object.Numerator;% wvtool(rrcFilterNum_M_1);% fvtool(rrcFilterNum_M原创 2020-07-25 17:57:20 · 2620 阅读 · 3 评论 -
Matlab FIR 滤波器生成(使用APP)
1、打开APP菜单2、在信号处理与通信栏目中找到Filter Designer3、参数设置红色框设置滤波器类型,(这里设置为发送与接收滤波中常用的升余弦FIR滤波器) ;橙色框设置滤波器阶数,此处设置为64阶,产生65个系数;蓝色框设置窗函数类型,这里选择哈明窗;绿色框设置带宽与单边带截止频率,以及滚降系数;黑色框设置为平方根。参数设置完成后点击Design Fi...原创 2019-12-04 17:08:48 · 4802 阅读 · 0 评论 -
OFDM符号产生 与 LS信道估计
1、OFDM符号产生由于OFDM符号是频域信息,发送端需要进行IFFT变换造成能量变化,所以需要进行对应的能量放缩来使得发射信号能量与变换前一致。Matlab示例% sequence1为频域数据,PN5120为长度为5120的有效数据,总长度为8192 sequence1 = [zeros(1,1536), PN5120.', zeros(1,1536)];% 频域搬移,使得有效...原创 2019-12-04 14:37:47 · 3031 阅读 · 1 评论 -
Matlab 定点仿真 ----- 限幅 | 相关运算
1、本限幅方法将得到的整数定点转回便于与原始数据的小数定点%%限幅%% rxFilterOut_real = real(rxFilterOut); rxFilterOut_imag = imag(rxFilterOut); rxFilterOut_real(rxFilterOut_real.*2^(AI.l-4)>=2^(AI.l-1))=(...原创 2019-11-28 16:49:45 · 3317 阅读 · 0 评论 -
SystemGenerator 关联默认不支持的 Matlab 版本
MathWork官方回复的解决方法:How to configure Xilinx Vivado 2017.2 System Generator for Matlab2017b?简单来说就是在Vivado安装路径:1、找到ml_supported.xml文件;例如:D:\Xilinx\Vivado\2019.1\data\sysgen\sg_config\ml_supported.x...原创 2019-11-23 19:30:49 · 1596 阅读 · 0 评论 -
16QAM 硬判决(Matlab)
使用for循环根据距离判决(AWGN),多径需要对函数输入作归一化处理function bitout = 16QAM_Demap(DataEquOut)bitout = zeros(numel(DataEquOut),4);Constellation_ =[3+3j 3+1j 1+3j 1+1j 3-3j 3-1j 1-3j 1-1j -3+3j -3+1j -1+3j -1+1j -3...原创 2019-10-29 20:01:57 · 5334 阅读 · 2 评论 -
使用Matlab产生m序列(PN序列的一种)
通过一个例子说明h1 = commsrc.pn('GenPoly', [1 1 0 1 1 0 0 0 0 0 0 0 0 1],...%[13 12 10 9 0] ;生成多项式系数,降序排列,可以二进制或者十进制书写 'InitialStates',[0 0 0 0 0 0 0 0 0 0 0 0 1],... %初始寄存器状态,非全0,较上个次数...原创 2019-10-22 22:39:58 · 8238 阅读 · 1 评论 -
OFDM 经典整偏估计方法(基于长训练序列)
1、OFDM符号的产生为了避免OFDM符号高频段有用子载波受到滤波等因素的干扰,需要将信号有用子载波在频域进行搬移,使得有用信号处于低频部分,搬移MatlabMatlabMatlab代码表示如下:Information = randi([0,1],1,5120);OFDM_block = [zero(1,1536),Information,zero(1,1536)];OFDM_block_...原创 2019-10-21 16:57:33 · 1218 阅读 · 4 评论 -
Matlab 的常用绘图命令(包括简单的双y轴)
本文主要列出博主在作通信仿真时,用到的一些绘图命令,通过程序示例说明一、单坐标轴代码示例figure(1);subplot(2,1,1);1、figure(1)指定下列图片为第一幅图,与figure(2)为独立窗口;2、subplot(2,1,1) 指定下列图片为第一子图,图片为2×12\times12×1排列,当前图片作为第一幅图,按照先行后列与其它子图依次排列。sn...原创 2019-10-08 20:31:41 · 1308 阅读 · 0 评论 -
Matlab 程序添加运行进度条(waitbar及tic/toc)
示例说明wait_title = waitbar(0,'运行进度'); %运行进度条初始化对象for i = 1 : 100 for j = 1 : 100 %%%% %代码块 %%%% str = ['运行中...',num2str(((i-1)*100+j)...原创 2019-09-28 14:36:35 · 3073 阅读 · 0 评论 -
列出 MATLAB 程序文件的依赖项
使用函数matlab.codetools.requiredFilesAndProducts函数可以返回,程序依赖的文件和产品。官方文档.示例[flist,plist] = matlab.codetools.requiredFilesAndProducts('test.m') %可以输入多个文件%char、string类型支持,cell对应元素为char,string 均可作为输入%...原创 2019-09-27 17:38:57 · 615 阅读 · 0 评论 -
STBC空时分组码编码 (2Tx Alamouti编码)
2×22\times22×2 MIMO 结合Alamouti-STBC编码方式说明1、发射信号编码矩阵(其中xix_ixi表示第iii个发送信息块,第iii行是第iii个天线的发送信号)X=[x1−x2∗x2x1∗]X =\begin{bmatrix}x_1 & -x_2^* \\x_2 & x_1^*\end{bmatrix}X=[x1x2−x2∗x1...原创 2019-09-26 23:27:05 · 12805 阅读 · 0 评论 -
Matlab 简单的并行化运算
本文只是对于多核CPU运行单一程序的优化,以及简单的GPU运算(非CUDA)部分内容引自:http://blog.sina.com.cn/s/blog_6b597bfb01018wa5.html并行化计算通过client-workers体系,client负责分发任务,workers(数量等于CPU核数)负责完成任务1、使用parfor循环parfor循环把变量分为五类:循环变量*、广...原创 2019-09-26 12:02:55 · 2066 阅读 · 0 评论 -
QPSK 16QAM 以及2x1 MISO 2x2 MIMO在QPSK下的仿真(AWGN)
AWGN信道条件原创 2019-09-23 17:33:35 · 4052 阅读 · 0 评论 -
基于训练符号的频偏估计方法 (SC-FDE/OFDM)
1、设置归一化频偏时域(使用l两段完全一样的chu序列,这里设置每一段长度为1024),基带传输x(k)=x(k+N),k=1,2,...,1024x(k )=x(k+N),k=1,2,...,1024x(k)=x(k+N),k=1,2,...,1024FFT窗口设置为1024,基带传输速率设置为 RsR_sRs,则子载波间隔 fsc=Rs1024f_{sc} = \frac{R_...原创 2019-09-23 12:37:02 · 3616 阅读 · 1 评论 -
comm.Rayleighchannel 等Matlab通信工具箱信道的信号接续问题
1、之前存在的问题之前作系统仿真时,把此类函数发到了信道对应的function里面,这样在不改变信道参数时,每次调用该信道对象都要初始化一次,导致前后两帧数据不是连续发送。(可以通过info()方法查看该信道对象中NumSamplesProcessed参数来验证,每次初始化该位置0)。2、解决方法将该信道对象在主函数中以全局变量声明(函数中若要使用全局变量需要声明,但不需要赋值),然后...原创 2019-09-21 23:29:48 · 3890 阅读 · 0 评论