(完整word版)基于matlab设计的数字基带传输系统
代码 能 仿真 出 基础 的 数字 基 带 信号 传输 过程 , 采用 双 极性 不 归零 编码 , 其中 奈奎斯特 滤 波 器 是 通过 加载 由 fda 工具 生成 的 mat 文件 。 在 仿真 过程 中 , 加入 的 高斯 白 噪声 越 大 , 误码 率 越 高 。 滤 波 器 的 滚降 系数 越 小 , 误码 率 越 高 。 clc ; clear all ; N = 100 ; % 生成 的 比特 个数 n = 16 ; % 每 个 比特 的 抽样 点数 signal = rand ( 1 , N ) > 0 . 5 ; % 生成 低 密度 的 个数 为 N 的 01 比特 流 Rb = 16 ; Ts = 1 / ( Rb * n ) ; % 抽样 间隔 % 画 原 信号 t1 = 0 : 1 / Rb : ( N - 1 ) / Rb ; figure ( 1 ) subplot ( 6 , 1 , 1 ) plot ( t1 , signal , ' b . ' ) axis ( [ 0 , 20 / Rb , - 1 . 2 , 1 . 2 ] ) grid ontitle ( ' 原始 信号 ' ) % 双 极性 编码 code _ signal = ones ( 1 , 1600 ) ; for j = 1 : 10 0 if signal ( j ) = = 0 for i = 0 : 15 code _ signal ( 16 * j - i ) = - 1 ; endendend % 扩展 了 原 信号 的 抽样 点数 , 并 生成 双 极性 编码 % 画 双 极性 编码 信号 t2 = 0 : Ts : ( N * n - 1 ) * Ts ; % T = N * Rb 为 生成 的 信号 的 长度 subplot ( 6 , 1 , 2 ) plot ( t2 , code _ signal , ' b . ' ) axis ( [ 0 , 20 / Rb , - 1 . 2 , 1 . 2 ] ) grid ontitle ( ' 双 极性 编码 ' ) transmissionsignal = awgn ( code _ signal , 10 ) ; % 加入 高斯 白 噪声 % 画 出 高斯 白 噪声 后 的 信号 subplot ( 6 , 1 , 3 ) plot ( t2 , transmissionsignal ) axis ( [ 0 , 20 / Rb , - 1 . 2 , 1 . 2 ] ) grid ontitle ( ' 加入 高斯 白 噪声 后 的 信号 ' ) % 奈奎斯特 滤 波 器 myNyquist = load ( ' myNyquist 0 . 5 . mat ' ) ; % Rolloff = 0 . 5 , fs = 256 , Band = 8 den = 1 ; filtersignal = filter ( myNyquist . Num , den , transmissionsignal ) ; % 经 升 余弦 滚降 系统 之后 信号 subplot ( 6 , 1 , 4 ) plot ( t2 , filtersignal ) axis ( [ 0 , 20 / Rb , - 2 , 2 ] ) grid ontitle ( ' 经 升 余弦 滚降 系统 之后 信号 ' ) % 抽样 判决 samplesignal = [ ] ; for i = n / 2 : n : length ( filtersignal ) if filtersignal ( i ) > 0 for j = 1 : nsamplesignal = [ samplesignal , 1 ] ; endelsefor j = 1 : nsamplesignal = [ samplesignal , - 1 ] ; endendend % 画 抽样 判决 之后 的 信号 subplot ( 6 , 1 , 5 ) plot ( t2 , samplesignal , ' b . ' ) grid onaxis ( [ 0 , 20 / Rb , - 1 . 2 , 1 . 2 ] ) title ( ' 抽样 判决 之后 的 信号 ' ) % 反向 恢复 原 编码 ssignal = [ ] ; for i = n / 2 : n : length ( samplesignal ) if samplesignal ( i ) > 0 ssignal = [ ssignal , 1 ] ; else ssignal = [ ssignal , 0 ] ; endend % 恢复 信号 subplot ( 6 , 1 , 6 ) plot ( t1 , ssignal , ' b . ' ) grid onaxis ( [ 0 , 20 / Rb , - 1 . 2 , 1 . 2 ] ) title ( ' 恢复 信号 ' ) % 误码 率 的 计算 syms cntcnt = 0 ; for c = 1 : 10 0 if signal ( c ) = = ssignal ( c ) cnt = cnt + 0 ; elsecnt = cnt + 1 ; endenderror = cnt / n 仿真 图 : 原始 信号 10 - 100 . 20 . 40 . 60 . 811 . 2 双 极性 编码 10 - 100 . 20 . 40 . 60