没有合适的资源?快使用搜索试试~ 我知道了~
msk的调制解调MATLAB源代码.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2023-03-01
20:14:00
上传
评论
收藏 697KB PDF 举报
温馨提示
试读
31页
。
资源推荐
资源详情
资源评论
msk 的调制解调 MATLAB 源代码
function out = delay(data,n,sample_number)
%data:延迟的数据
%n:延迟码元个数
%sample_number:码元采样个数
out = zeros(1,length(data));
out(n*sample_number+1:length(data)) = data(1:length(data)
—n*sample_number);
function [data_diff] = difference(data)
%差分编码
%*************************************
*************************************
%data 输入信号
%data_diff 差分编码后信号
%********************************************
******************************
%-———-——-—---—-—-—---—-—-—-—-——--—-——------——
——-—----——-———-——--—--—-—--—--
data_diff = zeros(1,length(data));
data_diff(1) = 1 * data(1); %1 为差分编码的初始参考值
for i = 2:length(data)
data_diff(i) = data_diff(i—1) * data(i);
end
%****************************************
**********************************
function [signal_out,I_out,Q_out] =
mod_msk(data,data_len,sample_number,Rb)
%MSK 基带调制
%********************************************
******************************
% data 调制信号
% data_len 码元个数
% sample_number 每个码元采样点数
% Rb 码元速率
% signal_out 基带调制输出
% I_out I 路输出
% Q_out Q 路输出
%***************************************
***********************************
% data_len = 10; %码元个数
% sample_number = 8; %采样点数
% Rb = 16000; %码元速率
% data1 = randint(1,data_len);
% data = 2*data1-1; %传输的序列
Tb = 1/Rb; %码元时间
fs = Rb*sample_number; %采样速率
%
—-——---——--—--——-—--—-————-——------—-———-——--
——-——----———-——---———------——
%差分编码
[data_diff] = difference(data);
%********************************************
******************************
%
---—--——------—-———---———------——————-—--—-—-——
-—---———--------——--——---—-
%并串转换,延时
I(1) = 1; %fai0 = 0,cos(fai0) = 1
for i = 1:2:data_len
Q(i) = data_diff(i);
Q(i+1) = data_diff(i);
end
for i = 2:2:data_len
I(i+1) = data_diff(i);
I(i) = data_diff(i);
end
for i = 1:sample_number
I1(i:sample_number:data_len*sample_number) =
I(1:data_len);
Q1(i:sample_number:data_len*sample_number) =
Q(1:data_len);
end
%***************************************
***********************************
%
——-—————-————-———----—------—--—----—-—————
————--—----—-—---—-—---———--—-—
%乘加权函数
t=1/fs:1/fs:data_len*Tb;
I_out = I1 .* cos(pi*t/2/Tb);
Q_out = Q1 .* sin(pi*t/2/Tb);
%**************************************
************************************
%
——---————————-—-—-—-—-—-—-————-——-----——
—--———----—---—-—----——----——---——
%调制信号产生
signal_out = I_out + j*Q_out;
%******************************************
********************************
剩余30页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8345
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功