首页 > 其他分享 >m基于MATLAB的通信系统仿真,包括信号源,载波信号,放大器,带宽滤波器,接收端包括放大器,带宽滤波器,载波解调,低通滤波器等

m基于MATLAB的通信系统仿真,包括信号源,载波信号,放大器,带宽滤波器,接收端包括放大器,带宽滤波器,载波解调,低通滤波器等

时间:2023-01-05 15:37:40浏览次数:44  
标签:subplot 滤波器 plot title 带宽 filter Carrier 信号 载波

1.算法概述 Interference : 200KHz

Signal source: 需要在给出的一个excel 文档里调用,我对应的信号是第二竖栏,就是从B1到B60

里面所有的filter(滤波器)都是自己来选值,但必须和图里要求的一样,band-pass filter 只能用带通滤波器,不可用其他代替。Low-pass filter(低通滤波器)是同样的道理。

Scaling factor为-20,

Noise为随机向量*0.3,

Interference为200khz。

这个部分主要分为放大器,带宽滤波器,载波解调,原始的信号。

2.仿真效果预览 matlab2022a仿真 3.png2.png4.png1.png5.png6.png8.png7.png 3.MATLAB部分代码预览

%STEP1 发送端
%信号源
SINGNALS=xlsread('Signals.xls','Sheet1','B1:B600');
figure(1)
subplot(511),plot(SINGNALS),title('原始的信号');
 
%乘以载波
N = 20                       % Set the number of signal samples
Freq = 250000;                 % 250k
dt = 1/(N*Freq);               % Set the sample time
SimTime = 600/Freq;              % Set simulation time to 3 periods of the signal
t = dt:dt:SimTime;              % Create Time vector(from 0 upto SimTime)
Carrier= sin(2*pi*Freq*t);  
subplot(512),plot(Carrier),title('调制载波');
 
%信号采样化
for i = 1 : length(Carrier)-1
SINGNALS1(i) = SINGNALS(floor(i/20)+1);
end
SINGNALS1(length(Carrier)) = SINGNALS1(length(Carrier)-1);
 
SINGNALS2=SINGNALS1.*Carrier;
% SINGNALS2=SINGNALS1.*Carrier + SINGNALS1.*Carrier.*Carrier;
subplot(513),plot(SINGNALS2),title('信号调制信号');
 
%放大
SINGNALS3=15*SINGNALS2;
subplot(514),plot(SINGNALS3),title('模拟放大信号');
 
%带通滤波器
order = 4;
wn = [0.01 0.1];
[B,A]=butter(order,wn);
SINGNALS4 = filter(B,A,SINGNALS3);
subplot(515);plot(SINGNALS4),title('带通滤波后的信号');
 
 
 
%STEP2 信道
figure(2)
 
alpha = -20;                               % scaling factor
noise = 0.3*randn(1,length(SINGNALS4));    % Generate a random number
subplot(211);plot(noise);
 
N2 = N;                                    
Fre = 200000;                              % Set the frequency of the signal
dt2 = 1/(N2*Fre);                          % Set the sample time
SimTime2 = 600/Fre;                        % Set simulation time to 3 periods of the signal
t2 = dt2:dt2:SimTime2;                     % Create Time vector(from 0 upto SimTime
 
interference = sin(2*pi*Fre*t2);           % Determine the sinusoidal function for interference
output_sig   = SINGNALS4.* alpha;
 
SINGNALS5 = output_sig + noise + interference;
 
subplot(212);plot(SINGNALS5);
 
%STEP3 接收端
figure(3);
a2=6;
SINGNALS6 = a2*SINGNALS5;
order2 = 4;
wn2 = [0.01 0.1];
[B2,A2]=butter(order2,wn2);
SINGNALS7 = filter(B2,A2,SINGNALS6);
subplot(311);plot(SINGNALS7),title('接收端后的低通滤波信号');
SINGNALS8=-SINGNALS7.*Carrier;  
% SINGNALS8= SINGNALS7.*Carrier;
subplot(312);plot(SINGNALS8),title('解调信号');
wn1 = 0.1;
order1 = 10; % Filter Order
[C,D] = butter(order1,wn1,'low'); % create the fourth order butterworth filter
SINGNALS9 = filter(C,D,SINGNALS8);
subplot(313);plot(SINGNALS9),title('还原后的信号');
figure(4)
subplot(211);plot(SINGNALS);title('系统发送接收信号的对比');
subplot(212);plot(SINGNALS9);axis([0,length(Carrier),0,5000]);
01-29m

标签:subplot,滤波器,plot,title,带宽,filter,Carrier,信号,载波
From: https://blog.51cto.com/matworld/5991227

相关文章

  • 轻量服务器上的流量带宽套餐解析
    在选购轻量服务器的时候,我们会遇到这样同时有最高带宽和流量的套餐,这种套餐应该怎么选择呢?我要如何才知道这个套餐的流量足够我服务器使用呢?  判断标准:我们......
  • bilateral filter双边滤波器的通俗理解
    bilateralfilter双边滤波器的通俗理解  图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等。但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显。......
  • VTK_Learning_图像平滑_均值滤波器_高斯滤波器__中值滤波器_各向异性滤波
    1.均值滤波均值滤波是一种经常用到的平滑方法,其对应的模板各个像素的值为1。在VTK中没有直接实现均值滤波的类,但是我们可以通过图像卷积运算来实现。卷积运算通过vtkImageCo......
  • 卡尔曼滤波器KF
    卡尔曼滤波器(KF线性滤波器)LearnFromDR_CANAnd无比机智的永哥MainlyWriteByChamprinFrom2022-10-12To2022-10-24GUETEvolutionTeamVisualGroup目录卡......
  • linux使用iperf3测试带宽
    1、https://www.alibabacloud.com/help/zh/express-connect/latest/test-the-performance-of-an-express-connect-circuit使用yum安装iperf3 本地服务器:[root@loaclh......
  • m多载波MC-CDMA系统单用户检测方法的研究,对比EGC,MRC,ORC以及MMSE
    1.算法概述       传统CDMA技术在码间串扰和多址干扰等方面存在的问题使其总体性能受到限制,随着OFDM技术的发展,出现了OFDM结合CDMA的信技术,即多载波CDMA技术,其结合......
  • scp和rsync限制带宽copy
    示例:1、scp限制100k左右scp-l1000test192.168.16.111:`pwd`此时的传输速度是1M/8=100k左右2、rsync是(限制100KBytes/s)rsync-auvzP--bwlimit=1000test192.......
  • 数字滤波器--线性滤波(Linear Filter)
    目录​​一、什么是数字滤波器​​​​二、数字滤波器的几个重要的基础概念​​​​三、数字滤波器的基本单元​​​​differentiator 差分器​​​​Integrator 积分器......
  • m基于Matlab的fir和iir数字滤波器的设计与仿真
    1.算法概述MATLAB系统供了许多工具箱(Toolbox),借助于信号处理工具箱(signalprocessing)中的freqz_m,remez等函数,使得FIR数字滤波器的设计大为简化,每个程序都只有短短的几十行。......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述      CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次......