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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美在线综合视频| 日韩一区二区在线免费观看| 91麻豆精品国产91久久久使用方法 | 亚洲成av人片www| 欧洲日韩一区二区三区| 亚洲国产aⅴ成人精品无吗| 欧美在线免费视屏| 日韩精品专区在线影院观看| 国产在线精品免费av| 国产精品人人做人人爽人人添| 色国产精品一区在线观看| 日韩高清在线观看| 久久久久国产精品麻豆| 欧美优质美女网站| 韩国女主播成人在线| 依依成人精品视频| 精品日韩欧美一区二区| 成人午夜精品在线| 五月天国产精品| 久久久久久久久免费| 91在线看国产| 玖玖九九国产精品| 一区二区三区色| 91在线你懂得| 久久狠狠亚洲综合| 亚洲一区二区精品久久av| 欧美电影免费观看高清完整版在线| 波多野结衣中文字幕一区二区三区| 亚洲综合色区另类av| 欧美大片国产精品| 在线观看视频一区二区| 国精产品一区一区三区mba桃花| 亚洲精品免费在线| 欧美日韩三级一区二区| 国产69精品久久777的优势| 日韩中文欧美在线| 亚洲欧美国产77777| 欧美精品一区二区久久婷婷| 欧美日韩视频专区在线播放| 一本色道久久加勒比精品| 国产精品一级在线| 国产在线看一区| 日韩国产欧美三级| 亚洲成人av福利| 一区二区三区欧美视频| 亚洲精选一二三| 亚洲精品国产a| 亚洲男帅同性gay1069| 亚洲青青青在线视频| 国产精品视频一二| 国产精品家庭影院| 亚洲人成网站影音先锋播放| 亚洲人吸女人奶水| 国产精品久久久久影院色老大| 久久新电视剧免费观看| 欧美国产精品一区二区三区| 国产精品萝li| 亚洲丝袜另类动漫二区| 亚洲美女电影在线| 一区二区三区四区亚洲| 亚洲精品老司机| 日本免费在线视频不卡一不卡二| 久久成人综合网| 成人午夜伦理影院| 欧美性猛交一区二区三区精品| 欧美日韩不卡在线| 91精品国产日韩91久久久久久| 91精品国产aⅴ一区二区| 日韩片之四级片| 欧美精品一区二区三区蜜臀| 亚洲国产精品国自产拍av| 成人va在线观看| 欧美日韩一区二区三区高清| 不卡一二三区首页| 成人免费看黄yyy456| 国产91丝袜在线18| 欧美精品丝袜久久久中文字幕| 在线观看不卡视频| 国产精品一区二区你懂的| 老汉av免费一区二区三区| 天天综合色天天综合色h| 日本一区二区电影| 亚洲国产美女搞黄色| 午夜精品福利视频网站| 婷婷成人激情在线网| 午夜婷婷国产麻豆精品| 亚洲一区二区三区四区在线| 午夜精品福利一区二区三区蜜桃| 亚洲午夜电影在线观看| 日本不卡一区二区| 91福利视频久久久久| 欧美艳星brazzers| 欧美高清dvd| 日韩精品一区二区在线| 国产亚洲美州欧州综合国| 国产精品理论在线观看| 一区二区三区成人| 日韩精品久久理论片| 国产剧情在线观看一区二区 | 亚洲色图欧洲色图婷婷| 亚洲人吸女人奶水| 午夜视频在线观看一区二区三区| 亚洲h精品动漫在线观看| 日韩影院免费视频| 国产盗摄精品一区二区三区在线| 日日摸夜夜添夜夜添精品视频| 成人美女在线视频| 欧美另类videos死尸| 精品人伦一区二区色婷婷| 国产亚洲欧洲一区高清在线观看| 亚洲欧洲日产国产综合网| 亚洲成人三级小说| 国产成人午夜高潮毛片| 国产成人亚洲综合色影视| 日韩亚洲欧美中文三级| 国产精品久久一级| 午夜精品福利一区二区三区av| 国产成人在线色| 欧美男生操女生| 中文字幕一区二区三区在线播放| 香蕉加勒比综合久久| 毛片av中文字幕一区二区| 成人a级免费电影| 91国产视频在线观看| 久久女同精品一区二区| 欧美刺激午夜性久久久久久久| 国产不卡在线播放| 欧美日韩激情在线| 国产精品国产自产拍高清av王其| 久久99热99| 欧美三级欧美一级| 中文字幕在线一区二区三区| 久久成人免费电影| 欧美在线免费观看亚洲| 亚洲欧洲在线观看av| 国产成人精品在线看| 在线播放欧美女士性生活| 一区二区三区国产精品| 久久国产精品区| 精品免费日韩av| 免费精品视频最新在线| 欧美这里有精品| 一区二区欧美精品| 一本久道久久综合中文字幕| 日本一区二区三区在线观看| 国产一区二区三区免费看| 欧美一级高清片| 香蕉av福利精品导航| 欧美三区在线观看| 亚洲国产成人高清精品| 欧洲av在线精品| 久久免费看少妇高潮| av一区二区三区| 国产精品久久777777| 91在线精品秘密一区二区| 国产精品欧美久久久久一区二区| 国产乱理伦片在线观看夜一区| 日韩精品一区在线| 免费在线一区观看| 精品成人在线观看| 国产乱子伦视频一区二区三区| 精品福利av导航| 成人av网址在线观看| 亚洲三级免费电影| 成人一道本在线| 一区二区三区国产| 欧美日本不卡视频| 久久66热偷产精品| 国产精品午夜春色av| 欧美大尺度电影在线| 丁香啪啪综合成人亚洲小说| 日韩和欧美一区二区三区| 2019国产精品| 日韩美一区二区三区| 国产成人在线色| 亚洲第一激情av| 久久精品一区四区| 色婷婷精品久久二区二区蜜臀av | 不卡在线视频中文字幕| 一区二区三区毛片| 亚洲精品在线观| 91久久免费观看| 一区二区三区在线视频观看58| 久久―日本道色综合久久| 色哟哟一区二区三区| 日韩黄色片在线观看| 国产欧美日韩精品一区| 欧美在线你懂的| 不卡av免费在线观看| 亚洲乱码国产乱码精品精的特点| 欧美精品久久久久久久多人混战 | 2021中文字幕一区亚洲| 91在线观看地址| 蜜臀av一级做a爰片久久| 国产精品丝袜一区| 欧美一级黄色大片| 国产伦精品一区二区三区视频青涩| 久久成人18免费观看| 亚洲综合999| 国产精品久久久久一区二区三区共|