《通信原理》用matlab实现加性高斯白噪声信道实验

本文介绍了如何使用MATLAB的awgn和randn函数模拟加性高斯白噪声信道,通过改变信号功率和SNR值,观察噪声对信号的影响。实验结果显示,噪声功率的增加会导致信号失真加剧,同时详细阐述了计算噪声功率和方差的方法。
摘要由CSDN通过智能技术生成

目录 

一、实验名称

二、实验目的

三、实验原理

四、实验内容及结果

五、实验收获


一、实验名称

加性高斯白噪声信道

二、实验目的

1.掌握matlab语言的基本操作和基本的编程功能;

2.掌握awgn函数和randn函数的用法;

3.了解加性高斯白噪声信道的产生方法,并学会使用awgn函数和randn函数来产生图形。

三、实验原理

1.加性高斯白噪声信道的概述

信号在信道传输的过程中,不可避免地会受到各种干扰,这些干扰统称为“噪声”。加性高斯白噪声(Additive White Gaussian Noise, AWGN)是最常见的一种噪声,它存在于各种传输媒质中,包括有线信道和无线信道。加性高斯白噪声表现为信号围绕平均值的一种随机波动过程。加性高斯白噪声的均值为0,方差是噪声功率的大小。一般情况下,噪声功率越大,信号的波动幅度就越大,接收端接收到的信号的误比特率就越高。在研究通信系统的误码率与信道质量的关系时,一般先研究它在AWGN信道下的性能,然后再把它推广到具有快衰落的复杂情况。

2. MATLAB提供了awgn函数来实现在输入信号中叠加一定强度的高斯白噪声信号,噪声信号的强度由输入参数确定。它主要有以下几种形式。
    (1)awgn(x,snr)
    函数awgn(x,sm)把加性高斯白噪声叠加到输入信号x中,snr以dB的形式指定噪声的功率。在这种情况下,信号x的功率假设为0dBW,因此,噪声的功率实际上就等于-snr dBW。如果x是复数,那么awgn将添加复数噪声。

(2)awgn(x,snr,sigpower)

这种方法与(1)不同的是,假设了输入信号的功率为sigpower。

(3)首先计算输入信号x的功率,然后按照snr添加相应功率的高斯白噪声。

3.randn函数

randn函数也可以用来产生加性高斯白噪声,在第3章中已经用到过该函数。

(1)randn(n)

randn(n)返还一个n行n列的随机矩阵,其中每一行和每一列都服从均值为0、方差为1的正态分布。
    (2)randn(m,n)
    randn(m.n)返还一个m行n列的随机矩阵,其中每一行和每一列都服从均值为0、方差为1的正态分布。
    (3)randn('state',seed)
    randn(stateseed)把随机数种子设定为seed,相同的state产生相同的随机数序列。

四、实验内容及结果

<
  • 25
    点赞
  • 275
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值