99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

COM 5140代做、c/c++程序設(shè)計(jì)代寫

時(shí)間:2024-05-07  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



COM 5140 Error-Correcting Codes 
Spring 2024
Project No. 1
Due 4:00pm, May 16, 2024
You are expected to produce a program to implement the Viterbi decoding algorithm for
the widely used (2, 1, 6) convolutional code with generator matrix
G(D) = (1 + D
2 + D
3 + D
5 + D
6
1 + D + D
2 + D
3 + D
6
).
This code is assumed to be transmitted over an additive white Gaussian noise (AWGN)
channel.
The deliverable will consist of three parts:
? Part I, Demonstration. At the time of demonstration, we will let you know: the
number of decoded bits N, the bit signal-to-noise ratio (SNR) Eb/N0 (in dB), the seed
for the random number generator, and hard or (unquantized) soft decision. You should
then report in each case the number of decoded bit errors made by your decoder and
the corresponding bit error rate (BER). I want you to truncate your survivors at length
**, outputting the oldest bit on the survivor with the best metric.
? Part II, Report. You should run experiments with your Viterbi decoder to produce
performance curves showing the relationships between Eb/N0 (in dB) and the decoded
BER (in logarithmic scale), with both hard-decision decoding, which corresponds to
decoding on a binary symmetric channel (BSC), and unquantized soft-decision decod?ing, for Eb/N0 ranging from 1 dB to 6 dB for hard decision and 1 dB to 4 dB for
unquantized soft decision, with increments of 0.5 dB. Please also include your simula?tion data in tabular form, listing for each data point: the bit SNR E0/N0, the number
of decoded bits, the number of decoded bit errors, and the BER. (These detailed data
are only required for the two mandatory performance curves.) Please hand in before
the deadline a report (in a hard copy) which includes, among other things, performance
curves, and (optional) discussions of issues like output decision alternatives (best-state,
fixed-state, majority-vote), survivor truncation length, etc. Your computer program
with comments should be attached at the end of the report.
? Part III, Program file. You also need to submit, before the deadline, your program
file. Please put all of your programs into a single file with your registration number and
proj1 as the file name, say, 105064851 proj1.c or 105064851 proj1.cpp. (If, after all
kinds of attempts, you are still unable to put all of your programs in a single file, please
compress your files into a single rar or zip file and use your registration number along
with proj1 as the file name, say, 105064851 proj1.rar or 105064851 porj1.zip.)
Upload your file to the eeclass system.
Additional Details on Project No. 1
1. Use the recursion
ul+6 = ul+1    ul
, for l    0
with the initial conditions u0 = 1, u1 = u2 = u3 = u4 = u5 = 0 to generate the infor?mation bits. Ensure that the generated sequence is 100000100001 . . . and is periodic
with period 63.
2. Encode the information sequence using the generator matrix G(D).
3. The encoder outputs 0  s and 1  s. However, the input to the AWGN channel is normal?ized to   1. Therefore, map 0  s to +1  s and 1  s to ?1  s.
4. To simulate the AWGN channel with unquantized soft-decision decoding, add a normal
(Gaussian) random variable of mean zero and variance   
2
to the   1  s generated at the
previous step. For a binary code of rate R on the AWGN channel with antipodal
signaling, the relationship between Eb/N0 and   
2
is given by
  
2 =
 2R
Eb
N0

?1
so for example for a R = 1/2 code, the relationship is simply
  
2 =

Eb
N0

?1
.
Please remember that Eb/N0 is always quoted in   dBs,   which equals 10 log10(Eb/N0).
Thus for example, a value of Eb/N0 of 4 dB for a R = 1/2 code corresponds to a value
of   
2 = 0.3981.
5. Use the following segment of pseudo code to generate normal random variables of
mean zero and variance   
2
. The procedure normal outputs two independent normal
random variables, n1 and n2, and Ranq1 is a function which generates a random variable
uniformly distributed in the interval (0, 1).
unsigned long long SEED;
// SEED must be an unsigned integer smaller than 4101842887655102017.
unsigned long long RANV;
int RANI = 0;
main()
{
        
        
        
}
2
normal(n1, n2,   )
{
do{
x1 = Ranq1();
x2 = Ranq1();
x1 = 2x1 ? 1;
x2 = 2x2 ? 1;
s = x
2
1 + x
2
2;
} while (s    1.0)
n1 =   x1
q ?2 ln s/s;
n2 =   x2
q ?2 ln s/s;
}
double Ranq1()
{
if ( RANI == 0 ){
RANV = SEED    4101842887655102017LL;
RANV   = RANV >> 21;
RANV   = RANV << 35;
RANV   = RANV >> 4;
RANV = RANV * 2685821657**6338717LL;
RANI++;
}
RANV   = RANV >> 21;
RANV   = RANV << 35;
RANV   = RANV >> 4;
return RANV * 2685821657**6338717LL * 5.42101086242752217E-20;
}
6. To get the output of the BSC, take the sign of the output of the AWGN channel and
map +1  s to 0  s and ?1  s to 1  s.
7. In your decoder, truncate the survivors to length ** and output the oldest bit on the
survivor with the best metric. To decode N bits, generate N + 31 bits in (1). Finally
compare the decoded information sequence with the original information sequence. If
there are K bit errors, K/N will be a good estimate of the decoded BER.
8. As a partial check, some typical values are listed below.
Eb/N0 BER (BSC) Eb/N0 BER (AWGN)
4.5 dB 2.1    10?3 2.5 dB 2.2    10?3
5.0 dB 6.4    10?4 3.0 dB 5.3    10?4
3
Other Notes for Demonstration
1. The survivor truncation length corresponds to the actual storage requirement of the
survivors. For example, a survivor truncation length of ** for this code means that
each survivor stores ** bits.
2. For the illustration below, suppose a state is described as the content of the feed-forward
shift register in the encoder s = (s1, s2, s3, s4, s5, s6), where the input information bit
first fed to s1 and then shifted from left to right. In the trellis diagram, consider placing
the states vertically from top to bottom in the order of (0 0 0 0 0 0), (1 0 0 0 0 0),
(0 1 0 0 0 0), (1 1 0 0 0 0), (0 0 1 0 0 0), . . ., (1 1 1 1 1 1). What to do in case of tied
metrics? In the   add-compare-select   step the two metrics could be equal. In this case,
if 0  s and 1  s are equally probable to occur in the transmitted information sequence, in
principle you can safely select either case, and it will not affect the decoder performance.
Yet for the purpose of demonstration, always choose the upper branch as the survivor.
If best-state output decision is employed, in case of tied metrics, in principle you can
also safely select either case, but again for the purpose of demonstration, always choose
the survivor of the uppermost state.
3. Except in the procedure normal for generating noise, if a random number is needed in
your program, use other random number generators instead of the function Ranq1, for
the purpose of demonstration.
4. Each call of the procedure normal can return two independent normal random vari?ables, n1 and n2. Please use both of them in your program. Specifically, since this is
a (2, 1) code, each branch transition consists of two encoded bits, say x1 and x2. Add
n1 and n2 to x1 and x2, respectively, to get the two channel outputs y1 and y2, i.e.,
y1 = x1 + n1 and y2 = x2 + n2.

 

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp










 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:菲律賓移民有哪些福利 移民優(yōu)勢(shì)解答
  • 下一篇:代寫COMP282 程序、C++設(shè)計(jì)編程代做
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          国内揄拍国内精品少妇国语| 日韩视频精品在线| 美女亚洲精品| 日韩亚洲精品电影| 国产综合18久久久久久| 欧美日韩综合一区| 女主播福利一区| 欧美专区18| 亚洲一区二区免费视频| 亚洲伦伦在线| 亚洲激情视频在线观看| 国产亚洲视频在线观看| 国产精品久久久久久影视| 欧美啪啪成人vr| 欧美成人午夜激情| 欧美第一黄色网| 暖暖成人免费视频| 免费不卡中文字幕视频| 久久综合中文字幕| 久久综合狠狠| 美国成人直播| 欧美国产一区二区| 欧美精品福利| 欧美日韩激情小视频| 欧美日本一道本| 欧美日本免费一区二区三区| 欧美激情中文字幕乱码免费| 欧美va亚洲va日韩∨a综合色| 模特精品在线| 欧美韩日高清| 欧美视频在线不卡| 国产精品一国产精品k频道56| 国产精品久久久久久影院8一贰佰| 国产精品国产自产拍高清av王其 | 欧美日韩1234| 欧美日韩小视频| 国产精品高清免费在线观看| 国产精品xxxxx| 国产精品久久久久毛片软件 | 日韩一级不卡| 亚洲一区免费网站| 欧美一区二区三区的| 久久精品一二三区| 欧美电影资源| 国产精品久久久久91| 韩日在线一区| 夜夜嗨av一区二区三区| 午夜精品久久久久影视| 久久亚洲精品欧美| 欧美性猛交一区二区三区精品| 国产日韩一区二区| 亚洲黄色成人| 亚洲欧美日韩成人高清在线一区| 久久久免费精品| 欧美三日本三级三级在线播放| 国产精品一二三四| 亚洲日韩欧美视频一区| 午夜精品久久久久久久蜜桃app| 久久久久久9999| 欧美日韩专区在线| 在线看日韩av| 香蕉免费一区二区三区在线观看| 欧美成人精品在线播放| 国产欧美精品| 一本色道久久88亚洲综合88| 久久青草久久| 午夜精品视频一区| 在线观看一区二区视频| 日韩午夜在线| 久久都是精品| 欧美日韩久久精品| 亚洲成色精品| 欧美亚洲在线视频| 欧美日韩八区| 亚洲黄页一区| 久久综合久久综合九色| 国产乱码精品一区二区三区不卡| 亚洲高清免费视频| 欧美aaa级| 亚洲午夜精品视频| 久久亚洲欧美| 国产女人精品视频| 一区二区三区精品| 欧美高清影院| 亚洲风情在线资源站| 久久久久国产精品麻豆ai换脸| 国产精品久久婷婷六月丁香| 一区二区日韩欧美| 欧美天堂在线观看| 亚洲伦理在线观看| 欧美精品一级| 亚洲人成77777在线观看网| 久久男女视频| 亚洲国产精品一区二区www| 久久精品免费| 黄色精品在线看| 久久一本综合频道| 亚洲国产成人tv| 欧美mv日韩mv亚洲| 亚洲免费久久| 国产精品v亚洲精品v日韩精品| 亚洲视频在线视频| 国产欧美日韩伦理| 久久精品网址| 亚洲黄色有码视频| 欧美精品在线免费观看| 日韩视频免费大全中文字幕| 欧美日韩综合网| 亚洲综合大片69999| 国产欧美va欧美va香蕉在| 欧美一区二区三区四区夜夜大片| 国产午夜精品一区二区三区欧美| 久久精品青青大伊人av| 在线欧美小视频| 欧美三级小说| 久久精品国产77777蜜臀 | 日韩午夜高潮| 国产精品久久久999| 久久精品国产一区二区三| 亚洲国产第一页| 欧美新色视频| 久久青草福利网站| 亚洲乱码国产乱码精品精| 国产精品视频不卡| 久久躁日日躁aaaaxxxx| 99国产欧美久久久精品| 国产视频欧美视频| 欧美精品在欧美一区二区少妇| 午夜精品999| 91久久久在线| 国产日韩欧美综合精品| 欧美日韩一区二区三区免费看| 午夜宅男欧美| 一区二区国产在线观看| 国产一区清纯| 国产精品久久久久7777婷婷| 免费人成网站在线观看欧美高清| 亚洲一区二区三区在线| 亚洲国产日韩欧美在线图片| 国产欧美一区二区精品忘忧草| 欧美成人有码| 久久人人九九| 先锋影音国产精品| 亚洲视频一区在线观看| 亚洲第一偷拍| 黄色小说综合网站| 国产日韩欧美综合在线| 欧美午夜精品理论片a级按摩| 免费看亚洲片| 久久综合九色九九| 欧美在线免费一级片| 亚洲男人第一av网站| 99精品视频免费观看视频| 亚洲国产日韩欧美| 精久久久久久| 狠狠爱www人成狠狠爱综合网| 国产精品入口尤物| 国产精品国产自产拍高清av| 欧美人在线观看| 欧美黑人在线观看| 欧美精品一区二区三区蜜桃| 久久久精品免费视频| 一区二区自拍| 狠狠干综合网| 韩国精品久久久999| 国产在线拍偷自揄拍精品| 国产欧美大片| 国产亚洲欧美一区| 国产亚洲aⅴaaaaaa毛片| 国产一区二区三区高清播放| 国产亚洲精品美女| 国产婷婷精品| 在线观看日韩专区| 91久久精品日日躁夜夜躁国产| 亚洲二区三区四区| 亚洲精选一区二区| 国产精品99久久久久久久vr| 国产日韩欧美一区| 国产真实久久| 亚洲第一在线综合在线| 亚洲国产经典视频| 一区二区三欧美| 午夜免费日韩视频| 久久夜色精品亚洲噜噜国产mv| 老牛国产精品一区的观看方式| 免费亚洲一区二区| 欧美视频免费看| 国产一区二区三区奇米久涩 | 久久精品欧洲| 欧美成人午夜影院| 国产精品美女xx| 狠狠色狠狠色综合日日tαg| 亚洲国产精品悠悠久久琪琪| 一区二区欧美精品| 久久精品电影| 欧美日韩你懂的| 精品福利免费观看| 亚洲欧美99| 欧美刺激性大交免费视频| 国产精品高潮在线|