第1章 IT++软件平台基础 1
1.1 IT++简介 1
1.2 IT++安装 1
1.2.1 系统要求 1
1.2.2 安装IT++ 2
1.3 IT++使用 7
第2章 IT++基本库 10
2.1 IT++数据类型 10
2.1.1 预定义标量类型 10
2.1.2 预定义矢量类型 10
2.1.3 预定义矩阵类型 13
2.2 数组、矢量和矩阵类 13
2.3 数学函数 14
2.3.1 误差函数 14
2.3.2 双曲线函数 15
2.3.3 对数和指数函数 15
2.3.4 混杂数学函数 17
2.3.5 数值积分 20
2.3.6 三角函数 21
2.4 贝塞尔函数 22
2.5 类型转换函数 23
2.6 矩阵相关函数 27
2.6.1 对角矩阵函数 27
2.6.2 矩阵运算函数 28
2.6.3 重塑矢量和矩阵 29
2.6.4 特殊矩阵 30
2.7 线性代数 31
2.7.1 行列式计算 31
2.7.2 矩阵求逆 31
2.7.3 矩阵分解 31
2.7.4 线性方程组求解 33
2.8 随机数产生模块 36
2.9 统计模块 43
2.9.1 直方图 43
2.9.2 混杂统计函数 44
2.9.3 混合高斯函数 47
2.10 mex-文件模块 50
第3章 无线信道仿真 53
3.1 无线信道概述 53
3.2 无线通信信道模型与仿真 54
3.2.1 衰落信道模型 55
3.2.2 平坦衰落信道仿真 56
3.2.3 频率选择性衰落信道仿真 57
3.3 信道模块中类的定义和头文件 57
3.3.1 类的定义 57
3.3.2 信道模块中的枚举类型 59
3.4 平坦衰落信道 59
3.4.1 Fading_Generator类 60
3.4.2 Independent_Fading_Generator类 61
3.4.3 Static_Fading_Generator类 64
3.4.4 Correlated_Fading_Generator类 67
3.4.5 Rice_Fading_Generator类 68
3.4.6 FIR_Fading_Generator类 73
3.4.7 IFFT_Fading_Generator类 76
3.5 channel_specification类 79
3.5.1 成员函数 79
3.5.2 重点函数说明 80
3.6 基于抽头延迟线模型的频率选择性信道 82
3.6.1 TDL_Channel的成员函数 82
3.6.2 重点函数说明 84
3.6.3 实例 85
3.7 二进制对称信道模型 87
3.7.1 二进制对称信道(BSC)类的成员函数 87
3.7.2 重点函数说明 87
3.7.3 实例 88
3.8 高斯信道 88
3.8.1 高斯信道(AWGN_Channel)类的成员函数 88
3.8.2 重点函数说明 89
3.8.3 实例 90
第4章 信道编码与交织 94
4.1 信道编码简介 94
4.2 前向纠错码模块中的类 100
4.2.1 类的定义及头文件 100
4.2.2 前向纠错码模块类的枚举类型 101
4.3 线性分组码 101
4.3.1 BCH码类 101
4.3.2 扩展格雷码类 102
4.3.3 汉明码类 105
4.3.4 RS码类 107
4.4 CRC类 110
4.4.1 CRC类的成员函数 110
4.4.2 重点函数使用方法 111
4.4.3 CRC实例 111
4.5 卷积码 112
4.5.1 Convolutional_Code类 112
4.5.2 Punctured_Convolutional_Code类 125
4.5.3 递归系统卷积码 133
4.6 Turbo码 138
4.6.1 Turbo码类及函数 138
4.6.2 重要函数说明 139
4.6.3 Turbo编译码示例 146
4.7 交织器 151
4.7.1 类的定义及头文件 152
4.7.2 分组交织器 152
4.7.3 交叉交织器 154
4.7.4 序列交织 157
4.8 LR_calc_unit类(对数似然代数计算单元) 159
4.8.1 成员函数 160
4.8.2 重要函数说明 161
第5章 数字信号处理 163
5.1 傅里叶变换 163
5.1.1 傅里叶变换函数 166
5.1.2 重点函数使用方法 167
5.2 数值优化 170
5.2.1 类及函数 170
5.2.2 重点函数使用方法 172
5.2.3 数值优化实例 173
5.3 滤波器 176
5.3.1 滤波器类 177
5.3.2 滤波器函数 179
5.3.3 重点函数说明 180
5.3.4 滤波器实例 183
第6章 数字调制/解调 185
6.1 概述 185
6.1.1 数字调制/解调基本原理 185
6.1.2 数字调制类的定义 187
6.2 Modulator类 188
6.3 正交幅度调制(QAM) 194
6.3.1 基本原理 194
6.3.2 成员函数 195
6.3.3 重点函数说明 197
6.3.4 QAM调制/解调实例 197
6.4 相位调制 199
6.4.1 基本原理 199
6.4.2 MPSK 199
6.4.3 QPSK 201
6.4.4 BPSK_c类 205
6.4.5 BPSK 208
6.5 PAM 211
6.5.1 基本原理 211
6.5.2 PAM_c类 212
6.5.3 PAM类 214
6.6 MIMO调制器 216
6.6.1 基本原理 216
6.6.2 Modulator_ND类 217
6.6.3 Modulator_NRD类 219
6.6.4 Modulator_NCD类 223
6.6.5 ND_UPAM类 225
6.6.6 ND_UQAM类 228
6.6.7 ND_UPSK类 231
第7章 OFDM与扩频系统 235
7.1 概述 235
7.2 OFDM 236
7.2.1 基本原理 236
7.2.2 OFDM类的定义和头文件 239
7.2.3 重要函数解析 240
7.2.4 实例 242
7.3 扩频系统 245
7.3.1 基本原理 245
7.3.2 扩频类的定义和头文件 247
7.3.3 重点函数解析 250
7.3.4 实例 253
7.4 辅助功能函数 255
7.5 序列 258
7.5.1 二进制线性反馈移位寄存器 258
7.5.2 Gold序列 260
7.5.3 正交扩频码 263
第8章 MIMO检测 266
8.1 概述 266
8.2 MIMO信道模型 266
8.3 MIMO检测算法 268
8.3.1 最大似然检测(MLD)算法原理 268
8.3.2 线性迫零(ZF)均衡检测算法 269
8.3.3 线性最小均方误差(MMSE)均衡检测算法 269
8.3.4 迫零判决反馈均衡(ZF-DFE)检测算法 270
8.3.5 采用V-BLAST的ZF-DFE(ZF-VB DFE)检测算法 271
8.3.6 球形译码(SD)算法 273
8.4 算法实例 277
8.5 仿真结果 292
第9章 LTE链路级仿真 294
9.1 链路级仿真 294
9.2 设计方案 295
9.2.1 类的设计 295
9.2.2 类的实现 297
9.3 仿真实例分析 307
9.3.1 编码块分段与码块级联 307
9.3.2 循环冗余校验(CRC)及混合自动重传请求(HARQ) 308
9.3.3 Turbo码编码及块内交织器优化 309
9.3.4 速率匹配与冗余版本 312
9.3.5 调制/解调及信道仿真 313
9.3.6 仿真结果 313
9.4 本章小结 317
附录A 318
参考文献 333