- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab设计卷积编码和Viterbi已实现_functions
%%---------------------------------------testViterbi.m--------------------------------------------------------------%%
%%% Annotated by Quan Xu on Nov. 22, 2011
clear all;
clc;
close;
delete *.mat;
EsNodB = 0:1:10;
EsNo = 10.^(EsNodB/10);
N_samples = 100;
N_bits = 512;
for k = 1 : length(EsNodB)
for m = 1 : N_samples
% noise power
WGNPower = 1/EsNo(k); % for uncoded system
WGNPower1 = 2/EsNo(k); % for 1/2 convolutional coded system
% random message
msg = randint(1,N_bits);
% unencode data
b = msg;
% Encode data bits
trel = poly2trellis(3,[7 5]); % Define trellis
b1 = convenc(msg,trel); % Encode
% modulate
x = 1 - 2*b;
x1 = 1 - 2*b1;
% AWGN channel
h = ones(size(x));
h1 = ones(size(x1));
% Gaussian noise generation
w = sqrt(WGNPower/2)*(randn(size(x)) + sqrt(-1)*randn(size(x)));
w1 = sqrt(WGNPower1/2)*(randn(size(x1)) + sqrt(-1)*randn(size(x1)));
% recieved signals
y = h.*x + w;
y1 = h1.*x1 + w1;
% demodulate uncoded data
outUncod = uncode(y,h);
% Soft-decision viterbi decoding
outVit1 = simeudistVit(trel, y1);
errrate(m) = mean(abs(outUncod-msg));
errrate1(m) = mean(abs(outVit1-msg));
end % for m
ber(k) = mean(errrate)
ber1(k) = mean(errrate1)
end % for k
semilogy(EsNodB,ber,k,EsNodB,ber1,-r);
grid on
axis([1 10 10^-5 1])
xlabel(10log(Eb/No))
ylabel(BER)
title(AWGN channel viterbi decoder);
h = legend(uncoded, [2,1,2]convolutional encoding);
set(h,Interpreter,none)
save conViterbi.mat;
% EOF
%%---------------------------------------- testViterbi.m ------------------------------------------------------%%
%%----------------------------------------simEudist.m ------------------------------------------------------%%
%% Calulating Euclidean distance
%% (x-y).^2 -- xy ; sin
您可能关注的文档
最近下载
- 2025年江西教师招聘笔试小学语文真题及解析 .pdf VIP
- 2024年北京预防接种技能竞赛理论考试题库资料(含答案).pdf VIP
- 2024年全省预防接种技能竞赛理论考试题库资料-下(判断题汇总).pdf VIP
- 人教版语文五升六暑假作业每日一练(共40天).docx VIP
- 数控机床自动回转刀架设计.doc VIP
- 2024年山东省预防接种技能竞赛理论考试题库资料(含答案).pdf VIP
- 某国企公司纪委开展酒驾醉驾职工违法涉罪问题治理工作自查报告.docx VIP
- 2025监督执纪工作规则.pptx VIP
- 2024年海南省预防接种技能竞赛理论考试题库资料(含答案).pdf VIP
- 数据中心灾难恢复策略与实施.docx VIP
文档评论(0)