通信系统模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信系统模型
信源
信号源函数
Signal Sources
randerr - Generate bit error patterns.
randint - Generate matrix of uniformly distributed random integers.
randsrc - Generate random matrix using prescribed alphabet.
seqgen.pn - Generate pseudorandom noise sequences (See also: SEQGEN objects).
wgn - Generate white Gaussian noise.
以randsrc (1,10,[0 1;0.5 0.5])为例
产生1*10的0、1矩阵,0、1出现的概率均为0.5;
此外Matlab产生随机数:
rand
rand(n):生成0到1之间的n阶随机数方阵
rand(m,n):生成0到1之间的m×n的随机数矩阵
randn
randn()命令是产生白噪声的,白噪声应该是0均值,方差为1的一组数;
同rand有randn(n),randn(m,n)
rand是0-1的均匀分布,randn是均值为0方差为1的正态分布
randint
randint(m,n,[1 N]):生成m×n的在1到N之间的随机整数矩阵,其效果与randint(m,n,N+1)相同。
Matlab随机数生成函数:
betarnd 贝塔分布的随机数生成器
binornd 二项分布的随机数生成器
chi2rnd 卡方分布的随机数生成器
exprnd 指数分布的随机数生成器
frnd f分布的随机数生成器
gamrnd 伽玛分布的随机数生成器
geornd 几何分布的随机数生成器
hygernd 超几何分布的随机数生成器lognrnd 对数正态分布的随机数生成器nbinrnd 负二项分布的随机数生成器ncfrnd 非中心f分布的随机数生成器nctrnd 非中心t分布的随机数生成器
ncx2rnd 非中心卡方分布的随机数生成器normrnd 正态(高斯)分布的随机数生成器poissrnd 泊松分布的随机数生成器
raylrnd 瑞利分布的随机数生成器
trnd 学生氏t分布的随机数生成器unidrnd 离散均匀分布的随机数生成器unifrnd 连续均匀分布的随机数生成器weibrnd 威布尔分布的随机数生成器
Matlab取整:
(1)fix(x) : 截尾取整.
>> fix( [3.12 -3.12])
ans =
3 -3
(2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12])
ans =
3 -4
(3)ceil(x) : 大于x 的最小整数
>> ceil( [3.12 -3.12])
ans =
4 -3
(4) round (x) :四舍五入取整
>> round(3.12 -3.12)
ans =
>> round([3.12 -3.12])
ans =
3 -3
信源编译码
信源编码函数(效果:提高有效性、降低可靠性,信道编码相反)
Source Coding
arithdeco - Decode binary code using arithmetic decoding.
arithenco - Encode a sequence of symbols using arithmetic coding.
compand - Source code mu-law or A-law compressor or expander.
dpcmdeco - Decode using differential pulse code modulation.
dpcmenco - Encode using differential pulse code modulation.
dpcmopt - Optimize differential pulse code modulation parameters.
Huffmandeco - Huffman decoder.
huffmandict - Generate Huffman code dictionary for a source with known probability model.
huffmanenco - Huffman encoder.
lloyds - Optimize quantization parameters using the Lloyd algorithm.
quantiz - Produce a quantization index and a quantized output value.
以霍夫曼编码为例:
letters = [1:6]; % Distinct symbols the data source can produce
p = [.5 .125 .125 .125 .0625 .0625]; % Probability distribution
[dict,avglen] = huffmandict(letters,p); % Get Huffman code.
sig = randsrc(1,20,[letters; p]) % Create data using p.
comp = huffmanenco(sig,dict) % Encode the data.
deco = huffmandeco(comp,dict) % Decode the encoded signal.
equal = isequal(sig,deco) % Check whether the decoding is correct.
调制解调
Digital Modulation/Demodulation(数字调制/解调函数)
dpskmod - Differential phase shift keying modulation.
dpskdemod - Differential phase shift keying demodulation.
fskmod - Frequency shift keying modulation.
fskdemod - Frequency shift keying demodulation.
genqammod - General quadrature amplitude modulation.
genqamdemod - General quadrature amplitude demodulation.
modnorm - Scaling factor for normalizing modulation output.
mskmod - Minimum shift keying modulation.
mskdemod - Minimum shift keying demodulation.
oqpskmod - Offset quadrature phase shift keying modulation.
oqpskdemod - Offset quadrature phase shift keying demodulation
pammod - Pulse amplitude modulation.