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精品国产综合久久久久久| 99riav久久精品riav| 99久久久国产精品| 国产美女精品在线| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久久久久亚洲毛片| 国产日韩欧美不卡| 亚洲欧美怡红院| 视频一区二区三区在线| 午夜激情一区二区三区| 欧美a级理论片| 国产麻豆精品在线| 欧美网站一区二区| 久久久久国产精品麻豆ai换脸| 中文字幕国产精品一区二区| 国产欧美一区在线| 一区二区成人在线| 国产在线精品视频| 91福利视频在线| 9191精品国产综合久久久久久 | 中文字幕第一区| 欧美a级一区二区| 免费的国产精品| 成人午夜看片网址| 欧美成人精精品一区二区频| 中文字幕在线视频一区| 狠狠色综合播放一区二区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 久草精品在线观看| 精品视频一区三区九区| 精品久久久影院| 亚洲成av人影院在线观看网| 粉嫩aⅴ一区二区三区四区五区| 777欧美精品| 亚洲午夜在线电影| 99久久99久久免费精品蜜臀| 欧美高清在线一区二区| 蜜桃视频一区二区| 欧美一级二级三级乱码| 舔着乳尖日韩一区| 精品视频免费看| 一区二区成人在线视频| 在线观看亚洲a| 视频在线在亚洲| www亚洲一区| 国产美女一区二区三区| 日本一区二区久久| 色婷婷av久久久久久久| 亚洲高清免费在线| 久久欧美一区二区| 91无套直看片红桃| 亚洲国产成人高清精品| 欧美另类高清zo欧美| 国产伦精品一区二区三区在线观看 | 国产精品一区二区视频| 国产精品系列在线| 成人精品小蝌蚪| 日欧美一区二区| 一区二区三区免费| 日本一区二区免费在线观看视频| 99久久精品费精品国产一区二区| 日韩av中文字幕一区二区| 久久久综合九色合综国产精品| 在线视频欧美区| 91小视频免费观看| 成人app网站| 国产成人精品1024| 国产精品123| 国产福利一区二区三区视频 | 99riav一区二区三区| 无吗不卡中文字幕| 亚洲国产成人av网| 亚洲免费在线观看| 中文字幕制服丝袜一区二区三区 | 日韩精品免费视频人成| 亚洲国产激情av| 欧美成人aa大片| 777亚洲妇女| 91精品国产一区二区三区蜜臀| 欧美性三三影院| 91精品欧美综合在线观看最新 | 日韩欧美一级二级三级| 91精品国产黑色紧身裤美女| 欧美日韩国产天堂| 欧美日韩黄色一区二区| 91精品国产欧美一区二区成人| 日韩一区二区精品葵司在线| 91精品国产乱码久久蜜臀| 日韩欧美一区二区三区在线| 久久久99久久| 综合色天天鬼久久鬼色| 日本 国产 欧美色综合| 国产一区二区精品久久| 欧美性生交片4| 91在线一区二区三区| 97久久精品人人做人人爽50路| 7777精品伊人久久久大香线蕉的 | 国产精品久久看| 男男视频亚洲欧美| 久久99精品国产.久久久久久 | 国产精品成人免费在线| 秋霞午夜av一区二区三区| 成人app网站| 国产调教视频一区| 久久精品国产精品亚洲红杏 | 午夜伊人狠狠久久| 91视频观看视频| 国产欧美一区二区三区鸳鸯浴| 亚洲免费av观看| 91在线porny国产在线看| 精品国产精品一区二区夜夜嗨| 一区二区久久久| 日本久久精品电影| 国产精品麻豆99久久久久久| 国产精品一卡二卡| 亚洲成av人在线观看| 91视频免费观看| 中文在线一区二区| 久久精品国产精品亚洲精品 | 亚洲成人av电影在线| 色国产综合视频| 丝袜美腿高跟呻吟高潮一区| 欧美日韩精品一区二区| 舔着乳尖日韩一区| 精品国产乱码久久久久久1区2区 | 欧美一区二区在线免费播放| 亚洲国产视频直播| 日韩三区在线观看| 福利一区福利二区| 亚洲久草在线视频| 欧美不卡一区二区三区四区| 国产精品综合久久| 亚洲免费观看高清完整版在线观看熊 | 久久久精品tv| av动漫一区二区| 亚洲精品写真福利| 久久精品视频在线看| 色网站国产精品| 国产成人精品亚洲777人妖 | 经典三级视频一区| 一区二区不卡在线视频 午夜欧美不卡在| 色就色 综合激情| 国产精品一区二区视频| 依依成人精品视频| 国产精品天干天干在观线 | 欧美一区二区视频网站| 成人激情动漫在线观看| 三级一区在线视频先锋| 亚洲同性gay激情无套| 精品剧情v国产在线观看在线| 欧美中文字幕亚洲一区二区va在线| 日本人妖一区二区| 日本不卡视频在线观看| 一级女性全黄久久生活片免费| 久久嫩草精品久久久精品| 欧美日韩1234| 欧美日韩中文字幕一区二区| 亚洲一区二区三区三| 久久综合狠狠综合久久激情| 欧美性大战xxxxx久久久| 在线精品视频免费观看| 色乱码一区二区三区88| 色狠狠色狠狠综合| 在线观看欧美精品| 欧美日韩你懂得| 日韩一区二区三免费高清| 欧美一区永久视频免费观看| 日韩三级在线免费观看| 精品国内二区三区| 久久久www成人免费无遮挡大片| 日产国产欧美视频一区精品 | 免费在线观看一区| 国产一区二区精品久久| 成人精品在线视频观看| 成人国产精品免费观看视频| 色综合久久88色综合天天6| 欧美一区二区三区在线视频| 精品嫩草影院久久| 亚洲男人的天堂网| 久久国产日韩欧美精品| 99精品桃花视频在线观看| 色播五月激情综合网| 欧美欧美午夜aⅴ在线观看| 久久综合九色综合97婷婷| 亚洲视频一区二区免费在线观看| 天天av天天翘天天综合网 | 亚洲精品你懂的| 国产麻豆视频一区| 91精品国产入口| 亚洲国产精品久久不卡毛片| 成人h动漫精品一区二区| 欧美电影免费观看高清完整版在线观看 | 一区二区三区欧美在线观看| 国产成人免费视频网站|