
简介《Atoll-LTE仿真指导书2.8版本》是一份面向LTE/4G网络规划工程师与无线通信学习者的实操指南以法国Forsk公司Atoll软件为对象系统讲解从零搭建LTE仿真工程的完整流程帮助用户掌握网络覆盖预测与参数配置方法。整个资源包仅有1个doc文档大小约7.41MB内容紧凑、目录清晰适合边读边操作。目前已有1919人学习下载。文档依次覆盖新建工程、导入GIS地图、设置投影方式与投影带、选择传播模型、导入站点天线发射器小区数据、添加基站模板/逐个/批量、MIMO与Bearer配置、绘制polygon、设置LTE参数及穿透损耗、传播损耗预算和邻区分配等关键步骤既给出操作顺序也说明参数意义尤其对传播模型和基站批量添加有细致展开可作为运营商、设备商及高校师生进行LTE网络规划仿真时的常备参考。1. 这份 2.8 版 Atoll-LTE 仿真指导书解决的不只是“点哪里”做 LTE 网络规划的人多半经历过这种尴尬工具装了、教程翻了几篇真到自己建工程时投影带设错导致站点漂到海里的有clutter 导入后地图全黑的也有更别说传播模型 k 值填完仿真出来 10 公里外还是 -70dBm 的“神迹”。Atoll 作为专业无线网络规划仿真软件菜单深、参数多2G/3G/4G 通吃但恰恰因为功能全新手很容易在“导入地图 → 配传播模型 → 导基站”这三步里反复返工。这份《Atoll-LTE 仿真指导书 2.8 版本》正是冲着这个痛点来的它把从新建工程到网络性能预测的完整流程写成了一份可照着点、照着填的操作手册。无论你是刚接手 LTE 规划任务的从业者还是从其他仿真工具转过来的熟手照着走一遍能少踩掉大半的坑。2. 工程与地图先行投影设置错了后面全白做2.1 导入地图clutter、height、vector 三类数据的差异与 embed 选择地图是仿真的底图也是大多数人第一次翻车的地方。指导书里反复强调一个动作把 clutter、height 和 vector 三个文件夹下的 index 文件分别导入次序不限但数据类型必须选对。clutter 对应“clutterclasses”height 对应“Altitudes”vector 对应“vectors”。这里的本质是 Atoll 把地理数据分成三类用途clutter 用于区分地物类型城区、郊区、林地、水域height 提供地形高度用于传播损耗的地形修正vector 则是道路、河流、行政区划这类矢量参考信息。很多新手容易犯的错是导入时只看文件不看 Data type结果把 height 文件当成 clutter 导入地图上显示出一堆无意义的色块。更隐蔽的是 embed 选项Atoll 允许把地图嵌入工程文件嵌入后工程换机器打开不再依赖外部地图路径。我一般建议仿真项目周期长、可能要换机器复跑的项目勾上 embed代价是工程文件体积变大如果只是临时看一下不勾也行。导入完成后双击 Geo 下的“clutter classes”打开属性对话框在 Description 页面点 Refresh这个动作会滤掉地图中实际不存在的 clutter 类型——这一步不做后面传播模型里 kclutter 那一项会引用到空的地物类别损耗预算算出来是错的。Display 标签里的设置则比较直观每种地物一个颜色点击 legend 前面的颜色框逐个调整左下角 Add to Legend 一定勾上Transparency 可以控制地图颜色的深浅。如果不勾 Add to Legend后面想单独看某一类地物的分布时图例调不出来又得回头重新设置。提示地图导入后如果发现颜色全黑或杂色先别怀疑数据坏了检查 Refresh 是否点了、Display Type 是否设置成了 Discrete values。2.2 投影方式与投影带主投影对齐数据副投影保护心智投影是地图数据坐标系统的核心。指导书里说得很明白Tools-Options 里设置主投影方式和投影带主投影必须和地图自身的保持一致副投影是显示给我们看的最好设成经纬度。为什么主副投影要分开因为地图源数据的投影通常是高斯-克吕格这类平面直角坐标而人在屏幕上判断站点相对位置时经纬度更直观。主投影不一致的直接后果是Sites 表里明明填的经纬度导入后站点却出现在地球另一侧——这不是站点数据错了是投影坐标系没有对齐。查地图自身的投影参数有一个笨办法但很可靠打开 height 文件夹里的 projection 文件看投影方式高级一点的做法是先导入任意一张带地理参照的矢量图让 Atoll 自动识别坐标系。副投影设成经纬度还有一个额外的好处在表格里查看经纬度时不会出现坐标值“看起来不太对”的困惑。十进制度数和度分秒制在表格里长得很像但差了整整一个数量级。后面导入 Sites 表时如果发现站点密集堆在一起或飞出去先回来检查主投影再检查表格数据格式这个排查顺序能省不少时间。2.3 基础工程阶段最容易漏掉的三个细节一是导入顺序。clutter、height、vector 理论上次序不限但我习惯先 vector 再 height 最后 clutter因为矢量数据用于校验范围height 用于场景clutter 用于传播计算这个顺序在逻辑上更顺排查时也更容易定位是哪一层数据出了问题。二是工程模板。Atoll 打开空白的 LTE 模板工程时已经带了缺省天线数据库很多人会忽略这一点跑到 Antenna 文件夹里重复建天线。缺省库不一定全但先确认库里有没有现成型号能省掉很多重复劳动。三是单位设置。Tools-Options-Units 里天线增益单位可选 dBi 或 dBd很多新手在这个选项上栽过跟头天线资料上写的是 dBi软件里默认 dBd差 2.15dB链路预算算出来系统性偏低。每次新建工程第一时间确认单位比后期在结果里找这 2.15dB 的来路要省心得多。3. 传播模型选型频率范围、SPM 与 Cost-Hata 的取舍3.1 LTE 频率范围为什么先查频段再看模型传播模型不是随便选的它跟 LTE 工作频段强相关。3GPP 规定的 LTE 频段覆盖从 698MHz 到 2.6GHzFDD 和 TDD 的上下行频率定义不同。指导书里给了一张完整的 E-UTRA Operating Band 表实操时最常用的几个频段如下频段上行UL下行DL双工模式Band 11920–1980 MHz2110–2170 MHzFDDBand 31710–1785 MHz1805–1880 MHzFDDBand 72500–2570 MHz2620–2690 MHzFDDBand 8880–915 MHz925–960 MHzFDDBand 382570–2620 MHz2570–2620 MHzTDDBand 402300–2400 MHz2300–2400 MHzTDD这张表在做两件事时非常有用一是定义 Frequency Bands 时FDD 下行起始频率直接影响传播损耗计算填错则整套链路预算作废二是判断传播模型的适用频率范围——比如 Cost-Hata 适用范围 1500-2000MHz拿它算 Band 7 的 2.6GHz 频段结果就是不可信的。所以选传播模型前先确认你仿真的是哪个频段再对着模型公式的适用区间挑模型这个顺序不能反。3.2 SPM 模型半经验半确定性模型为什么推荐优先用SPMStandard Propagation Model是 Atoll 里的标准模型基于 Hata 模型改进而来适用频率范围 150MHz 到 3500MHz距离 1km 到 20km对 GSM900/1800、UMTS、CDMA2000、WiMAX、LTE 都适用。公式长这样Pathloss k1 k2*log10(d) k3*log10(Heff) k4*LDiffractions k5*log10(Heff)*log10(d) k6*(Hm) kclutter*f(clutter)各参数含义k1 是常数偏移对应基本路径损耗基准k2 是距离衰减系数k3 是基站有效高度增益系数k4 是绕射损耗系数配合 LDiffractions 使用k5 是基站高度与距离的联合修正系数k6 是移动台高度修正项kclutter 是地物修正系数。这七个参数前六个通常由传播模型测试数据回归校正得出kclutter 则根据 clutter 类型逐项赋值。实操流程是在传播模型列表里复制一个标准 SPM 模型改名字比如 du、mu、su、ru分别对应密集城区、城区、郊区、农村然后逐个修改参数值。指导书里特别提到 Atoll 传播模型参数有“远近之分”——远场和近场的 k 值可以分别设置但大多数项目里我们只改“far from transmitter”栏下的数值近场栏保持默认即可。另外视距LOS和非视距NLOS的模型也可以区分设置没有特殊要求的话直接让 k1-loss 等于 k1-nlos、k2-loss 等于 k2-nlos统一成同一个模型即可。如果手上是 Aircom 用的通用传播模型参数需要按 Atoll 和 Aircom 之间的转换规则做一次换算不能把 Aircom 的 k 值直接抄进去。这个转换表在指导书里有完整对照本质上是因为两个工具对 k1、k2 的定义基准不同。我处理这类情况的办法是先把 Aircom 模型里对应频段的 k1、k2 抄出来再用自己项目里的 CW 测试数据做一次最小二乘校正最后把校正后的 k 值填回 Atoll。没有测试数据时至少保证 k1、k2 的转换关系正确不要硬填。注意SPM 模型是半经验半确定性模型k 值不是随便拍的。每次调整 k 值后务必在“传播损耗预算”里抽查几个点位的预测损耗对比连续波测试数据或现网实测值偏差控制在个位数 dB 内才可信。3.3 Cost-Hata 与 Okumura-Hata经验模型的适用边界Cost-Hata 模型的适用条件是频率 1500-2000MHz、收发距离 1-20km、基站天线高度 30-200m、移动台高度 1-10m。它是经验模型通过手机天线修正因子 a(Hr) 来适配不同地物环境但问题恰恰出在这a(Hr) 是一刀切的修正不能准确反映当地实际无线传播环境。所以在 SPM 模型可用的情况下我不推荐用 Cost-Hata除非你手上只有这一组模型参数且频段落在适用区间内。Okumura-Hata 模型的适用频段更偏 GSM900基站天线有效高度 30-200m移动台天线高度 1-10m通信距离 1-20km地形覆盖城区、郊区、开阔地、丘陵、山地、水域。设置方法与 Cost-Hata 基本相同。这类经验模型的最大问题是它把“城市”抽象成一种地物而 SPM 的 kclutter*f(clutter) 可以针对每种 clutter 单独修正。两者的差别在郊区、农村这类场景尤其明显——经验模型预测的覆盖半径往往偏大或偏小具体偏多少取决于当地地物的实际分布。现在的 LTE 网络规划项目只要条件允许我一律优先 SPMCost-Hata 和 Okumura-Hata 只作为没有测试数据时的兜底方案。4. 网络信息导入与基站添加把现网数据装进 Atoll4.1 Sites 与 Transmitters 导入表格列对齐比数据本身更考验耐心Sites 表的导入方式是Data 下面右键 Sites选择 Open Table弹出一个类似 Excel 的表格直接把站点信息拷贝进去。关键细节是如果显示系统设置了经纬度格式所有经纬度数据都必须用十进制数值不能用度分秒。这里容易犯的错是把 113°45‘30” 写成 113.4550实际应该是 113.7583。站点表字段通常包括站点名、经度、纬度、天线挂高、机顶功率等。有一个通用技巧如果是从现网网管导出的数据经纬度经常是度分秒混合格式可以写个简单脚本统一转换成十进制再粘进 Sites 表def dms_to_decimal(degrees, minutes, seconds, direction): decimal degrees minutes/60 seconds/3600 if direction in [S, W]: decimal -decimal return round(decimal, 6) # 示例将 113 度 45 分 30 秒东经转为十进制 print(dms_to_decimal(113, 45, 30, E)) # 输出 113.758333转换脚本的逻辑很简单度 分/60 秒/3600南纬和西经加负号。用脚本批量转比在 Excel 里逐行改靠谱得多——手工改 100 个站点的度分秒格式出错的概率是百分百只是错多少个的问题。Transmitters 表导入方式类似导入后工具栏点刷新按钮Atoll 会自动给每个发射机分配不同颜色。多余列的处理要知道一个隐藏功能Format-Display Columns在弹出的 Columns to be displayed 对话框里把不需要的列隐藏——这解决的是 Atoll 模板表和你的 Excel 表列不对应的问题。隐藏列只是不显示不是删除表格数据本身不会丢。4.2 Antennas 定义增益、波瓣图和电调角的角色在 Antenna 文件夹下选择 New弹出的属性对话框有 General、Horizontal pattern、Vertical pattern、Other properties 四个标签。General 里输入天线名、增益和电调角数值Horizontal pattern 和 Vertical pattern 分别输入水平、垂直波瓣图信息。关于电调角有一个容易被误导的点引导书明确说在 General 里输入的 Electrical tilt 数值仅作参考对传播计算不起作用。Atoll 会自动从波瓣图里读取实际电调角所以在 General 标签里填电调角纯粹是为了给看数据的人留个备注。真正的下倾角配置是在 Transmitter 或 Cell 级别设置的别把这两个弄混。天线增益单位默认可能是 dBi 也可能是 dBd两者差 2.15dB在 Tools-Options-Units 里统一确认。Other properties 标签里的参数只作参考不影响计算可以放天线型号、生产厂家、采购批次这类信息方便后续追溯。4.3 Cells 导入与 Frequency Bands先定义频段再导小区LTE 频段如果不在 Atoll 缺省列表里要先自己定义右键 Transmitters 文件夹选择 Network Settings-Frequencies-Bands在对话框里定义频带宽度、起始频点和结束频点、TDD 或 FDD 下行起始频率、FDD 上行起始频率、采样因子、双工模式。这里面最核心的是 TDD 或 FDD 下行起始频率因为传播损耗计算用的是下行频率。如果这个填错了所有小区的覆盖预测都会系统性偏移。Cells 表导入时Atoll 的命名习惯是所属 Transmitter 名加括号序号比如“站点A_S1(0)”。这个命名习惯建议保留因为后续分配邻区、频率、小区 ID 时表格排序和筛选都依赖名称的规范性。4.4 模板化添加基站与 MIMO、Bearers 设置批量建站的效率来源除了导入现成数据Atoll 还支持在地图上直接添加基站。工具栏的模板下拉菜单选择 Manage Templates在模板设置窗口里新建或修改模板可以设置小区半径、扇区数、天线高度以及 LTE 基站缺省参数比如“10MHz-Urban (3 sectors)”这样的模板。设置好后在工具栏点击添加基站按钮鼠标变成 3 个蜂窝形状在地图窗口直接点击一个带 3 个 transmitter 的基站就放上去了。按住 Ctrl 可以连续放置多个按 Esc 退出。模板化添加基站的核心价值在于参数复用的质量保障同一个模板出来的基站功率、天线挂高、扇区配置完全一致后续批量修改也方便。我一般会为“密集城区”“一般城区”“郊区农村”建三套模板每套模板对应不同的天线挂高和小区半径比逐个手动处理快得多参数一致性也更好。MIMO 设置在 LTE 仿真的意义在于影响天线端口和传输模式的定义。Atoll 里 MIMO 设置通常涉及天线端口数2T2R、4T4R、传输模式发射分集、空间复用、波束赋形不同设置对覆盖和容量的仿真结果影响显著。设置时注意MIMO 天线增益的计算方式与 SISO 不同分集增益和空间复用增益要区分对待覆盖预测时通常考虑分集接收增益容量仿真时则按空间复用层数计算。Bearers 的设置是承载参数的配置对应 LTE 网络里不同的 QoS 等级。Atoll 里配置 Bearers 时需要指定承载类型对应的数据速率、时延要求、调度优先级等参数。仿真时用户列表会引用这些 Bearer 配置来计算容量和用户体验。新项目里我一般先按建网初期的主流业务VoLTE、视频、普通数据定义 3-4 个 Bearer后续根据话务模型再补充。5. 仿真参数配置与常见问题排查从 polygon 到话务地图5.1 polygon、LTE PARAMETERS 与标准差/穿透损耗的配置顺序绘制 polygon 是限定仿真范围的关键步骤。Atoll 里绘制 polygon 的目的是告诉仿真引擎哪些区域是关心区域哪些区域不用计算。Polygon 画得太大仿真时间线性增长画得太小边缘效应明显覆盖统计不真实。一般做法是在目标区域边界外扩 500 米到 1 公里画 polygon这样既能保证边缘站点的小区覆盖不被截断又不会无谓地增加计算量。LTE PARAMETERS 的设置项包括发射功率、噪声系数、干扰余量、最小耦合损耗MCL等这些参数直接影响仿真结果的底噪和干扰水平。配置顺序建议先设 LTE PARAMETERS 里的公共参数再设置标准差和穿透损耗最后逐个给 transmitter 赋传播模型。标准差是慢衰落标准差一般城区取 8-10dB郊区取 6-8dB穿透损耗按 clutter 类型分别设置比如密集城区取 20dB、城区 15dB、郊区 8dB。这里最容易犯的错是把穿透损耗当成统一值填进去实际上不同地物的穿透损耗差异很大逐个设置才能反映真实覆盖。5.2 邻区、频率与小区 ID 的分配逻辑自动分配不等于无脑用邻小区分配有手动和自动两种方式。手动分配适合小规模网络或需要精调边界区域的场景自动分配靠软件根据小区间的地理距离和方向角计算邻区关系速度快但需要设置合理门限否则会出现“满天邻区”——每个小区配上几十个邻区切换指标全乱。频率分配同样有手动和自动手动适合制定好的频点规划方案比如主频点干扰频点的分层结构自动分配则由软件根据干扰矩阵计算最优频点适合频率规划初稿。但自动分配的缺点是可能把同频小区压得太近导致干扰余量偏大、覆盖收缩。小区 ID 分配相对简单手动分配适合按片区统一规划自动分配则保证全局不重复。注意这类的分配顺序先邻区后频率再小区 ID因为频率分配依赖邻区干扰矩阵小区 ID 分配则独立于前两者。5.3 话务地图与用户列表仿真的输入人口建立话务地图是把地理区域和业务量关联起来。常见做法是先按 polygon 划分话务区再给每个区域分配话务 density每平方公里多少用户、多少流量。话务地图的精度直接影响容量仿真结果如果话务地图是一片均值仿真结果就是“平均用户”的体验热点区域和冷点区域的差异完全看不出来。用户列表的作用是把话务地图转换成具体的用户分布。Atoll 里用户分两类固定用户和移动用户。固定用户按话务地图密度撒点移动用户则按移动模型在 polygon 范围内运动。计算用户列表这一步很多人会忽略新建完用户列表不点计算仿真的用户分布就是空的跑完容量统计报表全是 0。每次新建用户列表后务必执行“计算用户列表”这一步并检查生成的用户数是否与话务地图的密度设定一致。有一点像玄学但实际有规律用户撒点每次都不同统计报表的数值会有小波动这是正常现象多次仿真取平均即可。5.4 常见问题排查四条高发的踩坑记录坑一地图导入后仿真区域全是黑色或空白色块。现象clutter 显示不出地物分类所有栅格一个颜色。原因导入时 Data type 选错导致 Atoll 无法识别栅格值到地物类别的映射。解决重新导入确认 clutter 选“clutterclasses”height 选“Altitudes”vector 选“vectors”双击 clutter classesDescription 页面点 Refresh 重建映射。坑二Sites 导入后站点跑到海上或堆在一起。现象地图上能看到站点图标但位置明显不对或全部挤在某个角落。原因经纬度格式错误度分秒直接当成十进制数字填写或主投影方式与地图投影不一致。解决先用脚本把全部经纬度转成十进制度数再到 Tools-Options 里核对主投影方式和投影带确保与地图 projection 文件一致。坑三传播损耗预算结果离谱比如 10km 外信号强度还在 -60dBm 左右。现象覆盖范围异常大衰减比理论慢了太多。原因SPM 模型复制后 k 值没改用默认值跑——默认值大多对应 2GHz 以下经验场景2.6GHz 频段直接套用会高估覆盖。解决复制标准模型后逐个检查 k1 到 k6 和 kclutterk2 距离衰减系数 2.6GHz 时通常要加大kclutter 的各 clutter 项根据实测或经验值逐项填入。坑四自动分配邻区后每个小区邻区数量高达四五十个。现象邻区表爆炸切换统计完全失真。原因自动分配时邻区门限设置过低或者 polygon 没限定范围把规划区域外的站点也纳入邻区。解决画好 polygon 限定仿真范围自动分配时设置合理的邻区距离门限和信号差门限分配完成后抽查几个核心小区的邻区数量一般 FDD 小区不超过 24 个邻区。从那次之后我每次跑仿真前都会单独检查这份“邻区数量分布表”30 秒的事但值得。6. 仿真运行与网络性能预测把结果变成决策依据6.1 仿真前的最后五步检查仿真运行前的检查清单在我这已经固化成固定习惯少一步都不跑检查项核对内容怎么查投影与坐标系主投影与地图一致副投影为经纬度Tools-Options传播模型与频段模型适用范围覆盖工作频段模型属性对话框穿透损耗/clutter各 clutter 的穿透损耗逐个赋值LTE Parameters用户列表已计算用户数符合话务密度用户列表属性邻区与频点邻区数量合理频点无同频碰撞邻区表/频点表这几步看着简单但每一道都是血泪换来的投影错了白跑一整天、穿透损耗漏设了覆盖半径偏差 30%、用户列表没算容量报表全是零。从那以后每次仿真前都强制走一遍这个清单两分钟换半天时间。6.2 覆盖图与统计报表怎么读才不白跑仿真仿真结束后的网络性能预测分两块生成仿真覆盖图和查看统计性报表。覆盖图直观展示 RSRP、SINR、吞吐率的空间分布统计报表给出全网指标的概率分布曲线和统计值。读报表时最值得盯的三个指标RSRP 覆盖率一般要求 -110dBm 的比例超过 95%、SINR 大于 0dB 的比例反映干扰水平、小区平均吞吐率容量维度的直接体现。这三项要对着看RSRP 覆盖好但 SINR 差说明存在同频干扰SINR 好但吞吐率低大概率是用户数分配或 Bearer 配置问题。覆盖图上的“空洞”区域要结合 polygon 边界判断是真实覆盖不足还是仿真边缘截断。判断边缘效应的一个实用技巧是把覆盖图中的空洞位置和 polygon 边界对比空洞紧贴 polygon 边界的直接扩大 polygon 重跑空洞出现在 polygon 中央的才是真正需要补站的区域。6.3 批量复跑的验证习惯一次仿真跑通不叫完事同一套参数至少复跑两到三次并对比统计报表数据——因为用户撒点每次都有随机性单次结果不能代表网络真实性能。我自己的习惯是初跑后记录 RSRP 覆盖率、SINR 差小区数量、平均吞吐率三个核心指标的数值第二次复跑后对比波动超过 5% 就检查用户列表和话务地图设置波动在 2% 以内结果可以用于输出给规划报告。报告输出时除了覆盖图和统计报表记得把仿真参数快照一并附上——传播模型各 k 值、标准差、穿透损耗、干扰余量、邻区门限、频率分配方案。这些参数决定了结果的可复现性没有参数快照的仿真结果三个月后连自己都说不清是怎么跑出来的。从那以后我每次出仿真报告都强制带一页“仿真参数表”后来别的同事拿着同一套参数复跑能对得上号这份信任感就是这么一次一次攒出来的。希望帮到你。本文还有配套的精品资源点击获取