<p align="center">
<img src="https://user-images.githubusercontent.com/37298971/52766913-fbb67100-3052-11e9-98c2-24351f6f6eb2.jpg" width="350">
</p>
<h2 align="center">A Complete Digital Communication System</h2>
[![GitHub stars](https://img.shields.io/github/stars/MahmudulAlam/A-Complete-Digital-Communication-System)](https://github.com/MahmudulAlam/A-Complete-Digital-Communication-System/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/MahmudulAlam/A-Complete-Digital-Communication-System)](https://github.com/MahmudulAlam/A-Complete-Digital-Communication-System/network)
[![GitHub issues](https://img.shields.io/github/issues/MahmudulAlam/A-Complete-Digital-Communication-System)](https://github.com/MahmudulAlam/A-Complete-Digital-Communication-System/issues)
[![Version](https://img.shields.io/badge/version-v1.0-orange.svg?longCache=true&style=flat)](https://github.com/MahmudulAlam/A-Complete-Digital-Communication-System)
[![GitHub license](https://img.shields.io/github/license/MahmudulAlam/A-Complete-Digital-Communication-System)](https://github.com/MahmudulAlam/A-Complete-Digital-Communication-System/blob/master/LICENSE)
This project is the simulation of a complete digital communication system. A digital communication system consists of multiple blocks and each block is implemented here as a MATLAB function and the 'main_code.m' file combines them all to build the complete system. The system reads text file 'source_data.txt' from the Data folder and process the text data accordingly and writes the received text into another text file named 'received.txt' again in the Data folder. The block diagram below shows all the blocks of the system in a sequential manner.
### Block-Diagram
<p align="center">
<img src="https://user-images.githubusercontent.com/37298971/52767116-acbd0b80-3053-11e9-9998-4dd80c8a2825.png" width="600"
</p>
Each block is built using the following techniques.
- Source Coding: Huffman encoding
- Channel Coding: Convolutional encoding
- Modulation: Amplitude Shift Keying (ASK), and Phase Shift Keying (PSK) modulation
- Channel: Additive White Gaussian Noise Channel
- Demodulation: ASK and PSK demodulation
- Channel Decoding: Viterbi decoding
- Source Decoding: Huffman decoding
### Simulation
The simulation is performed using the following properties.
<p align="center">
<img src="https://user-images.githubusercontent.com/37298971/52767863-eabb2f00-3055-11e9-93eb-ac5ba3d782a8.png" width="750"
</p>
### Performance
<p align="center">
<img src="https://user-images.githubusercontent.com/37298971/52768106-aed49980-3056-11e9-9e31-5dbf125b494e.png" width="620"
</p>
### Summary
From reading the 'source_data.txt' file (```42,364``` words / ```247,405``` characters) to write the received data to a 'received_data.txt' file requires only ```31.90s``` (7755 characters per second).
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python本科毕业设计数字调制信号的调制方式识别检测系统源码。基于阵列天线的数字调制识别研究 这是本科毕业设计,主要实现一个可以对数字调制的信号的调制方式进行检测的系统,阵列天线左为其中一个比较创新的部分,使该项目在无线电管理业务中可以发挥很好地作用,可以帮助无线电管理工作者更好地发挥天线性能,来实现对各频率信号的准确辨认。 python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码python本科毕业设计数字调制信号的调制方式识别检测系统源码
资源推荐
资源详情
资源评论
收起资源包目录
python本科毕业设计数字调制信号的调制方式识别检测系统源码.zip (125个子文件)
data2.csv 8.81MB
data1.csv 8.5MB
data4.csv 8.06MB
data3.csv 8.06MB
test_MPSK_4_high_cum.fig 22KB
result2.fig 12KB
result4.fig 12KB
result3.fig 11KB
test_8QAM_high_cum.fig 11KB
result1.fig 11KB
MPSK.fig 10KB
recognize_MPSK.fig 9KB
test_16QAM_64QAM.fig 8KB
test_phase.fig 7KB
.gitignore 176B
.gitignore 11B
.gitignore 11B
.gitignore 11B
.gitignore 11B
.gitignore 11B
.gitignore 11B
DigitalModulationDetect.iml 284B
LICENSE 1KB
qammod.m 12KB
Digital_Signal_Modulation_Format_Recognition.m 7KB
fskmod.m 6KB
SA_origin.m 6KB
analogModulationDetect.m 6KB
genSignal.m 3KB
genSignal.m 3KB
pskmod.m 3KB
demodulation.m 2KB
viterbi_decoder.m 2KB
modulation.m 2KB
main_code.m 2KB
test_mA_rmax.m 2KB
test_MPSK_MQAM_high_cum.m 2KB
test_8QAM_high_cum.m 2KB
test_MPSK_4_high_cum.m 2KB
main.m 2KB
test_data_num.m 1KB
generate_signal.m 1KB
GerDataSet.m 1KB
test_phase.m 1KB
test_16QAM_64QAM.m 1016B
huffman_encoding.m 901B
Generator_FM.m 848B
Generator_SSB.m 829B
recognize_MPSK.m 792B
huffman_decoding.m 757B
recognize.m 683B
debug.m 678B
Generator_DSBSC.m 648B
Generator_AM.m 632B
stream_generator.m 599B
sub_clust.m 529B
source_statistics.m 516B
recognize_MQAM.m 469B
psk.m 383B
test.m 344B
judge.m 311B
qam.m 298B
awgn_channel.m 281B
convolutional_coding.m 272B
ask.m 247B
recognize_16QAM_64QAM.m 199B
FFT_SHIFT.m 142B
fsk.m 134B
README.md 3KB
README.md 418B
README.md 368B
chapter_2_drawing.py 30KB
digiModGen.py 21KB
recognize.py 16KB
DetectAnalogModulation.py 12KB
ShowValues_multi.py 11KB
chapter_4_doa.py 8KB
highCum.py 7KB
analogModulationDetect_demo.py 7KB
instInf.py 7KB
AnalogModulationDetectSimulation.py 6KB
chapter_3_4_simulation.py 6KB
chapter_4_pairChange.py 5KB
drawing.py 5KB
antArrChan.py 5KB
GenerateAnalogModulation.py 4KB
getChara.py 3KB
cfg_11.py 2KB
cfg_9.py 2KB
cfg_12.py 2KB
cfg_1.py 2KB
bitsGen.py 2KB
cfg_2.py 2KB
cfg_10.py 2KB
cfg_13.py 2KB
main.py 2KB
cfg_4.py 2KB
cfg_3.py 2KB
cfg_5.py 2KB
cfg_6.py 2KB
共 125 条
- 1
- 2
程序员张小妍
- 粉丝: 1w+
- 资源: 3252
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页