• 大小:
    文件类型: .zip
    金币: 2
    下载: 3 次
    发布日期: 2021-12-21
  • 语言: Matlab
  • 标签: FPGA  MATLAB  

资源简介

无线通信的MATLAB和FPGA实现书籍+完整光盘代码

资源截图

代码片段和文件信息

fs = 12e6; %采样频率
ts = 1/fs; 
num = 2.5e6;  %数据长度
SNR = -15;
real_fc = 3563000; %实信号频率
data = sin(2*pi*real_fc*(0:num-1)*ts+pi/4)+sqrt(10^(SNR/10))*randn(1num); %科斯塔斯环的输入信号
fc = 3562800; %本地频率
 
n = fs/1000; %累积时间为1ms
nn = [0:n-1];
nf = floor(length(data)/n);% 将输入数据分成1ms的多个数据块
wfc = 2*pi*fc;  %本地信号
phi_prv = 0;
temp = 0;
frame = 0;
carrier_phase = 0;
phase = 0;
 
%环路滤波器的参数
c1 = 153.7130;
c2 = 6.1498;

for frame=1:nf 
% 产生本地的sin和cos函数
expcol = exp(j*(wfc*ts*nn+phase));
sine = imag(expcol);   
cosine = real(expcol);

x = data((1:n)+((frame-1)*n));
%将数据转换到基带
x_sine = x.*sine;
x_cosine = x.*cosine;
 
Q = sum(x_sine);      %经过滤波器
I = sum(x_cosine);
phase_discri(frame) = atan(Q/I);   %得到锁相环的输入
 
%锁相环
dfrq = c1*phase_discri(frame)+temp; %经过环路滤波器
temp = temp+c2*phase_discri(frame);
wfc = wfc-dfrq*2*pi;   %改变本地频率
dfrq_frame(frame) = wfc; 
phase = wfc*ts*n+phase;   %得到不同块的相位
end
plot(dfrq_frame/(2*pi));
hold on
plot([1:length(dfrq_frame)] real_fc‘r‘);
legend(‘锁相环跟踪‘‘实际的载波频率‘);
grid
mean_freq=mean(dfrq_frame/2/pi)
p=abs(real_fc-mean_freq)/real_fc;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-01 22:15  无线通信的MATLAB和FPGA实现\
     目录           0  2011-04-24 23:02  无线通信的MATLAB和FPGA实现\随书光盘\
     目录           0  2007-10-08 23:32  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\
     目录           0  2007-10-08 23:33  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\
     目录           0  2007-10-08 23:32  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\
     文件       16080  2007-10-08 19:57  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\c.mat
     文件        1229  2007-10-08 19:52  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\costas.m
     文件         537  2007-10-08 19:59  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\frame_syn.m
     文件        2516  2007-10-08 19:49  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\PLLC.m
     文件         282  2007-10-08 19:54  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\RRCrece.m
     文件         267  2007-10-08 19:54  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\RRCsend.m
     文件        2095  2007-10-08 19:57  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c10\symbol_syn.m
     目录           0  2007-10-08 23:32  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\
     文件         917  2007-10-08 20:06  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\adpeq.m
     文件        1303  2007-10-08 20:09  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\ante.m
     文件         761  2007-10-08 20:04  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\FFTlms.m
     文件        1169  2007-10-08 20:01  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\lms.m
     文件         437  2007-10-08 20:05  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\RLS.m
     文件        1206  2007-10-08 20:02  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\signlms.m
     文件        1773  2007-10-08 20:03  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\WHT.m
     文件         742  2007-10-08 20:03  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c11\WHTlms.m
     目录           0  2007-10-08 23:33  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c12\
     文件        1006  2007-10-08 20:40  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c12\correce.m
     文件         365  2007-10-08 20:39  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c12\matchfil.m
     文件        3115  2007-10-08 20:43  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c12\rake.m
     目录           0  2007-10-08 23:33  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c13\
     文件        1540  2007-10-08 20:46  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c13\cell_search_cpich.m
     文件         433  2007-10-08 20:44  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c13\ovsf.m
     文件         755  2007-10-08 20:44  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c13\scramble.m
     文件        3740  2007-10-08 20:45  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c13\wcdmasource.m
     目录           0  2007-10-08 23:32  无线通信的MATLAB和FPGA实现\随书光盘\matlab代码\matlab\c6\
............此处省略274个文件信息

评论

共有 条评论