IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> LMS算法校正通道幅相误差 -> 正文阅读

[数据结构与算法]LMS算法校正通道幅相误差


%%      LMS自适应滤波算法
%   由于射频前端低噪放、滤波等电路的不一致性,导致相同的接收信号通过接收通道后,
%   信号幅度和相位并不相同。为此,需要对通道的幅相误差进行校正。  
clc; 
close all;
clear all;



%%               参数设置
fc=10e6;         % 信号频率
fs=10*fc;        % 采样频率
count=1024;      % 采样点数
SNR=5;           % 信噪比
t=0:1/fs:(count-1)/fs;

% LMS算法相关参数
Num_iteration=count;    % 迭代次数





%%              通道信号
%----第一种信号
dn = sqrt(10^(SNR/10))*exp(1j*2*pi*fc*t);% 期望信号
noise = 1/sqrt(2).*randn(1,count)+1j*1/sqrt(2).*randn(1,count);             % 高斯白噪声
% un = dn+noise;                      % 输入信号
un = 1.5*dn*exp(1j*80/180*pi);       % 输入信号


%%       LMS算法

% 求收敛常数
lamda_max = max(eig(un*un.'));%求解输入xn的自相关矩阵的最大特征值,A = eig(B),意为将矩阵B的特征值组成向量A
mu1 = 2*(1/lamda_max);
mu =1e-3;


%%        LMS算法
w=zeros(1,Num_iteration);
for p = 1:Num_iteration     % 保证输入延时后的信号有效,所以实际的迭代次数只有(Num_iteration-M)次,
    yn(p) = w(p)'*un(p); % 滤波器的输出信号  式(4.4.6en(p) = dn(p)-yn(p);    % 误差信号   式(4.4.7w(p+1) = w(p)+mu*un(p)*conj(en(p));% 滤波器权向量的更新方程  式(4.4.8) conj 共轭
end

%%               绘图
figure(1);
plot(t*1e6,real(dn));hold on;
plot(t*1e6,real(un));hold on;
xlabel('时间/us');ylabel('幅度');
legend('期望信号','输入信号');


figure(2);
subplot(211);
plot(t*1e6,real(dn),'-r');hold on;
plot(t*1e6,real(yn),'-b');hold on;
xlabel('时间/us');ylabel('幅度');
legend('期望信号','校正后的输出信号');
subplot(212);
plot(t*1e6,real(en),'-k');
xlabel('时间/us');ylabel('幅度');
title('误差');


figure(3);
plot(real(w),'-r');hold on;
plot(imag(w),'-b');hold on;
legend('迭代权值的实部','迭代权值的虚部');

在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:44:27  更:2022-05-05 11:48:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:36:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码