目录

1.软件版本

2.核心代码

3.操作步骤与仿真结论

4.参考文献

5.完整源码获得方式


1.软件版本

MATLAB2021a

2.核心代码

% CHANNEL EQUALIZATION USING LMS
clc;
clear all;
close all;
M=3000;    % number of data samples
T=2000;    % number of training symbols
dB=25;     % SNR in dB valueL=20; % length for smoothing(L+1)
ChL=5;  % length of the channel(ChL+1)
EqD=round((L+ChL)/2);  %delay for equalizationCh=randn(1,ChL+1)+sqrt(-1)*randn(1,ChL+1);   % complex channel
Ch=Ch/norm(Ch);                     % scale the channel with normTxS=round(rand(1,M))*2-1;  % QPSK transmitted sequence
TxS=TxS+sqrt(-1)*(round(rand(1,M))*2-1);x=filter(Ch,1,TxS);  %channel distortion
n=randn(1,M);  %+sqrt(-1)*randn(1,M);   %Additive white gaussian noisen=n/norm(n)*10^(-dB/20)*norm(x);  % scale the noise power in accordance with SNR
x=x+n;                           % received noisy signalK=M-L;   %% Discarding several starting samples for avoiding 0's and negative
X=zeros(L+1,K);  % each vector column is a sample
for i=1:KX(:,i)=x(i+L:-1:i).';
end%adaptive LMS Equalizer
e=zeros(1,T-10);  % initial error
c=zeros(L+1,1);   % initial condition
mu=0.001;        % step size
for i=1:T-10e(i)=TxS(i+10+L-EqD)-c'*X(:,i+10);   % instant errorc=c+mu*conj(e(i))*X(:,i+10);           % update filter or equalizer coefficient
endsb=c'*X;   % recieved symbol estimation%SER(decision part)
sb1=sb/norm(c);  % normalize the output
sb1=sign(real(sb1))+sqrt(-1)*sign(imag(sb1));  %symbol detection
start=7;
sb2=sb1-TxS(start+1:start+length(sb1));  % error detection
SER=length(find(sb2~=0))/length(sb2); %  SER calculation
disp(SER);% plot of transmitted symbolssubplot(2,2,1), plot(TxS,'*');   grid,title('Input symbols');  xlabel('real part'),ylabel('imaginary part')axis([-2 2 -2 2])% plot of received symbolssubplot(2,2,2),plot(x,'o');grid, title('Received samples');  xlabel('real part'), ylabel('imaginary part')% plots of the equalized symbols    subplot(2,2,3),plot(sb,'o');   grid, title('Equalized symbols'), xlabel('real part'), ylabel('imaginary part')% convergencesubplot(2,2,4),plot(abs(e));   grid, title('Convergence'), xlabel('n'), ylabel('error signal')%%%IMPLEMENTATION OF BLIND CHANNEL USING CMA OR GODARD ALGORITHM IMPLEMENTEDclc;
clear all;
close all;
N=3000;    % number of sample data
dB=25;     % Signal to noise ratio(dB)L=20; % smoothing length L+1
ChL=1;  % length of the channel= ChL+1
EqD=round((L+ChL)/2);  %  channel equalization delayi=sqrt(-1);
%Ch=randn(1,ChL+1)+sqrt(-1)*randn(1,ChL+1);   % complex channel%Ch=[0.0545+j*0.05 .2832-.1197*j -.7676+.2788*j -.0641-.0576*j .0566-.2275*j .4063-.0739*j];
Ch=[0.8+i*0.1 .9-i*0.2]; %complex channelCh=Ch/norm(Ch);% normalize
TxS=round(rand(1,N))*2-1;  % QPSK symbols are transmitted symbols
TxS=TxS+sqrt(-1)*(round(rand(1,N))*2-1);
x=filter(Ch,1,TxS); %channel distortionn=randn(1,N)+sqrt(-1)*randn(1,N);   % additive white gaussian noise (complex)n=n/norm(n)*10^(-dB/20)*norm(x);  % scale noise power
x1=x+n;  % received noisy signal...................

3.操作步骤与仿真结论

4.参考文献

[1]陈国军, 胡捍英. OFDM系统自适应盲信道估计新方法[J]. 信号处理, 2013, 29(6):5.

D228

5.完整源码获得方式

方式1:微信或者QQ联系博主

方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码

【盲信道估计】基于matlab的LMS盲信道估计QPSK仿真相关推荐

  1. matlab 共振峰检测,基于matlab的语音共振峰的估计.doc

    基于matlab的语音共振峰的估计.doc 题目基于MATLAB的语音共振峰的估计英文题目MATLABBASEDESTIMATESOFANTS院系电子工程学院专业通信工程姓名年级二零零六级指导教师武良 ...

  2. 共振峰检测matlab百度文库,毕业设计论文-基于MATLAB的语音共振峰的估计.doc

    毕业设计论文-基于MATLAB的语音共振峰的估计 题 目: 基于MATLAB的语音共振峰的估计 英文题目: MATLAB-BASED ESTIMATES OF FORMANTS 院 系: 电子工程学院 ...

  3. matlab同步电机三相短路,基于Matlab的同步电机三相突然短路的仿真.pdf

    基于Matlab的同步电机三相突然短路的仿真,三相逆变器matlab仿真,matlab三相短路,matlab仿真,matlab仿真实例,matlabsimulink仿真,matlab电路仿真,matl ...

  4. 循环码差错图样matlab,基于MATLAB的(15,7)循环码的编译仿真.doc

    基于MATLAB的(15,7)循环码的编译仿真 <纠错码与差错控制> 课程设计 题目:基于MATLAB的(15,7)循环码的编译仿真 院(系) 信息科学与工程学院 专 业 通信工程专业 届 ...

  5. cdma matlab仿真程序,基于Matlab的CDMA通信完整系统分析及仿真.doc

    基于Matlab的CDMA通信完整系统分析及仿真 课程论文 题 目: 基于Matlab CDMA多址技术的仿真 学生姓名: 苏未然 学生学号: 1008030130 系 别: 电气信息工程学院 专 业 ...

  6. 74循环码matlab,基于matlab的(7,4)循环码的编译仿真.docx

    基于matlab的(7,4)循环码的编译仿真.docx 1EQUATIONCHAPTER1SECTION1HARBININSTITUTEOFTECHNOLOGY信息论与编码实验报告基于MATLAB的( ...

  7. 基于matlab的电炉温度控制算法比较,基于matlab的电炉温度控制算法比较及仿真研究...

    基于matlab的电炉温度控制算法比较及仿真研究 课程设计计算机控制技术题目:基于MATLAB的电炉温度控制算法比较及仿真研究系别:电子电气工程系班级:2010级电气工程及其自动化(4)班学号:2姓名 ...

  8. 基于Matlab的单基地雷达模拟检测和跟踪仿真(附源码)

    目录 一.介绍 1.1 统计雷达模型 1.2 场景管理 1.3 扫描控制 二.场景-空中监视 2.1 雷达系统 2.2 参考目标和雷达环路增益 2.3 构建雷达 2.4 方案和目标 2.5 可检测性 ...

  9. 基于Matlab使用激光雷达检测分类跟踪车辆仿真(附源码)

    目录 一.概述 二.加载数据 三.接地层分割 四.语义分割 五.簇状和边界框管接头 六.可视化设置 七.总结 八.程序 此示例演示如何使用安装在 ego 车辆上的激光雷达传感器捕获的激光雷达点云数据来 ...

最新文章

  1. SCI写作|Tweet转发最多的好文之一:写好结构化论文(背景-内容-结论)的十条规则!...
  2. 从头写个http client(java)
  3. python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...
  4. c#调api串口通讯
  5. oracle不同session共享变量,SpringMVC使用oracle配置session共享
  6. 一起学习C语言:数组(三)
  7. python CGI编程Apache配置
  8. linux php安装配置oci8模块
  9. XmlAttribute与实体的转换和匹配方案(附源码)
  10. elasticsearch api 调用
  11. 嘉兴 机器人仓库 菜鸟_菜鸟物流展示机器人仓库 提高物流运送效率
  12. 机器学习 笔记04 ---决策树(DT):理论+代码实现
  13. 3D打印控制板初步认识
  14. PMP第八节:项目质量管理
  15. java截取视频片段_使用javacv 截取视频指定帧节
  16. 12.22 @烤仔建工 | 烤仔家具城建设中……
  17. 无法启动计算机丢失s7EPAAPI,200smart编程软件无法启动提示s7epaapi.dll丢失。-工业支持中心-西门子中国...
  18. java入门123pdf二维码pdf_Java入门123:一个老鸟的Java学习心得 pdf
  19. 利用声音传感器控制led灯功能_树莓派.利用声音传感器制作声控灯
  20. 智能投影机android系统,智能投影机

热门文章

  1. Word2Vec教程 - Skip-Gram模型
  2. 在线 面对这样一个在线世界,唯一的限制就是我们的想象力
  3. SOEM 源码解析 ecx_map_sii
  4. FCFS磁盘调度算法(C语言实现)
  5. YOLOv5导出onnx、TrensorRT部署(LINUX)
  6. 如何有效建立触摸屏与PLC之间无线通讯?
  7. 使用 VS 2008 编译 ECW SDK 3.3
  8. STM32F4 | 新建工程模板——寄存器版本 | HAL库入门 | 新建工程模板——库函数版本
  9. 应届计算机科学与技术简历,计算机科学与技术应届生简历范文
  10. MyHDL中文手册(六)—— RTL建模