DMR和PDT都是数字集群通信标准,用于专业无线对讲。DMR是欧洲主导的开放式国际标准,而PDT是中国公安部主导的自主知识产权标准。后者在技术上借鉴了DMR,并针对中国国情进行了增强和定制。
一、DMR:开放式国际标准
DMR(Digital Mobile Radio)由欧洲电信标准协会(ETSI)制定,旨在提供低成本、高效的数字化对讲解决方案。
- 核心技术:采用12.5kHz 信道带宽,双时隙 TDMA(时分多址)和 4FSK 调制。一个信道可同时承载两路通话,频谱效率是模拟对讲机的两倍。
- 标准分层:分为三个层级。Tier 1用于免许可低功率场景;Tier 2是常规中继模式;Tier 3是功能更完善的集群模式,支持动态信道分配和优先级呼叫。
- 主要优势:标准开放,设备成本相对较低,厂商众多,互联互通性好。但集群功能相对简单,且不支持全双工通话。
- 典型应用:广泛应用于工商业、公用事业、交通运输等领域。
二、PDT:中国自主警用标准
PDT(Police Digital Trunking / Professional Digital Trunking)是由公安部主导,联合国内厂商制定的专业数字集群标准,旨在实现公安无线通信从模拟到数字的平滑过渡。
- 技术基础:技术上基于DMR,同样采用 12.5kHz 信道、双时隙 TDMA 和 4FSK 调制,并采用AMBE++语音编码。
- 自主增强:在DMR Tier 3集群基础上,增强了集群功能(如动态频率资源管理、同播),并特别加入了GPS 数据处理和空口加密协议。
- 安全特色:支持国密算法如( SM2/SM3/SM4)进行加密和鉴权,满足公安系统的高安全保密要求。
- 主要优势:具有完全自主知识产权,支持大区制覆盖和模数平滑过度,能有效解决、多厂商系统互联互通的问题。
- 典型应用:作为中国公安无线通信专网的主要基础设施,已在全国32个省级行政区完成联网部署。
🔍 核心异同对比
| 对比维度 | DMR | PDT |
|---|---|---|
| 制定机构 | 欧洲电信标准协会 (ETSI) | 中国公安部主导 |
| 标准性质 | 开放的国际标准 | 中国自主行业/国家标准 |
| 核心技术 | 12.5kHz TDMA, 4FSK | 基于DMR,技术体制相同 |
| 集群能力 | 具备基本集群功能 (Tier 3) | 在DMR基础上增强集群功能 |
| 安全加密 | 支持通用加密算法 | 强制支持国密算法(SM2/3/4) |
| 主要市场 | 全球工商业、公用事业 | 中国公安、应急、消防等 |
| 核心优势 | 标准开放,成本低,生态广 | 自主可控,安全保密,全国联网 |
💎 总结
可以这样理解:DMR是国际通用的“基础模板”,而PDT在此模板的基础上,为满足中国公安系统的特定安全、管理和组网需求,进行深度制定和增强的“专用版本”。两者技术同源,但定位和应用场景有明显间隔。
三、嵌入式应用
1、DMR 实例:基于ESP32 + DMR858M 模块
硬件架构
这是一个典型的主控MCU + 集成射频模块方案,适合快速原型开发。
| 组件 | 型号/规格 | 功能 |
|---|---|---|
| 主控MCU | ESP32-WROOM-32D | 双核32位,240MHz,运行FreeRTOS |
| 射频模块 | DMR858M | 集成DMR协议栈、AMBE++声码器、RF功放(1-5W可调)、音频编解码器 |
| 音频处理 | 板载CODEC芯片 | 模数/数模转换 |
| 电源管理 | LDO+DC-DC混合电路 | 5V转3.3V/1.8V双电压 |
| 人机交互 | 1.3寸OLED+按键矩阵 | 显示信道信息与操作反馈 |
DMR858M模块通过UART串口与ESP32通信,模块内部已经集成了DMR Tier II标准的物理层和链路层,主控只需要通过AT指令或串口协议控制模块收发。
软件架构
软件采用分层设计:
text
应用层 ↓ DMR协议栈(运行在DMR858M内部) ↓ 射频驱动 ↓ 硬件抽象层(ESP32 HAL) ↓ 音频处理模块 → AMBE++硬件引擎
物理层:4FSK 调制,符号速率4.8kbps。链路层:TDMA双时隙结构,60ms周期,每个时隙30ms。应用层:实现DMR 标准消息格式,支持短信长度达 144字节。
关键代码逻辑
模块初始化:通过UART发送配置命令,设置信道频率、色码、时隙等参数。
c
void dmr_init(void) { // 硬件复位 gpio_set_level(RESET_PIN, 0); vTaskDelay(pdMS_TO_TICKS(10)); gpio_set_level(RESET_PIN, 1); // 通过UART发送DMR配置命令 uint8_t cmd[] = {0xAA, 0x03, 0x01, 0x00, 0x55}; uart_write_bytes(UART_NUM_2, cmd, sizeof(cmd)); }语音编解码集成:通过SPI接口配置AMBE++声码器,帧长20ms.
PTT 按键处理:GPIO检测 PTT按下,触发 DMR 模块进入发射状态。
c
// DMR发射状态机(伪代码) switch (radio_state) { case IDLE: if (ptt_pressed()) { dmr_send_cmd(CMD_TX_START); // 通过UART通知模块开始发射 radio_state = TX; } break; case TX: if (!ptt_pressed()) { dmr_send_cmd(CMD_TX_STOP); radio_state = IDLE; } break; }开发工具链:ESP-IDF v4.4+(含FreeRTOS支持)、GCC ARM Embedded 10.3、OpenOCD调试。
DMR实例特点:
- 开发门槛低:DMR858模块内部已集成协议栈和声码器,主控只需处理业务逻辑。
- 标准开放:基于ETSI TS 102 361标准,厂商众多,互联互通性好。
- 典型场景:工业园区调度、户外探险、应急救援便携终端。
- 安全能力:支持 AES-128/256 加密,但非强制。
2、PDT实例:基于国产芯片的双协议栈全栈开发
项目背景
这是一个面向中国公安系统的PDT警用对讲机项目,核心目标实现 100%核心器件国产替代,摆脱对海外芯片和软件方案的依赖。
硬件架构
项目构建了双芯片差异化产品平台:
| 平台 | 主控芯片 | 定位 | 关键特性 |
|---|---|---|---|
| 高端机型 | 全志T113-S3 | 双核A7,50元/片 | 集成北斗定位、WiFi、高清大屏、宽窄带融合 |
| 经济机型 | 南京汇科HS8861 | 双核ZSP+ARM9 | 覆盖全价位行业需求 |
对比传统方案:美国TI OMAP-L138 芯片单颗采购价140元,替换后芯片成本下降64.3%,整机BOM 成本低18%。
软件架构
这是与DMR实例最大的不同—— PDT项目需要独立完成四层完整协议栈的全栈软件开发,而非使用现成模块。
text
应用层(警用调度业务) ↓ 呼叫控制层(PDT集群信令) ↓ 数据链路层(TDMA双时隙、信道编解码) ↓ 物理层(4FSK调制解调、同步) ↓ BSP分层驱动 + 多核BOOT同步 + 多DSP加速
PDT协议栈的核心差异:
- 在DMR Tier3的基础上增强了集群功能,支持动态频率资源管理和同播。
- 强制集成国密算法(SM2/SM3/SM4)进行加密和鉴权。
- 特别加入GPS/北斗数据处理和空口加密协议。
国密加密的的嵌入式实现
PDT对讲机使用专用安全硬件模块来生成、存储和使用密钥,这是与DMR实例最显著的不同。
方案一:硬件加密模块 + SOC处理器
c
// 使用国密SM4算法加密语音数据(伪代码) // 前提:系统已通过SM2完成密钥协商,获得会话密钥 int pdt_encrypt_voice(uint8_t *plain_data, uint32_t len, uint8_t *cipher_data, uint8_t *sm4_key) { // 1. 调用国密硬件加速模块 sm4_ctx_t ctx; sm4_init(&ctx, sm4_key, SM4_KEY_LEN); // 2. 分组加密(ECB或CBC模式) for (uint32_t i = 0; i < len; i += SM4_BLOCK_SIZE) { sm4_encrypt_block(&ctx, plain_data + i, cipher_data + i); } // 3. 返回加密后数据,交由链路层组帧 return 0; }方案二:主处理器 + 国密算法协处理器
硬件加密模块向软件提供算法接口,通过mbedtls等加密库调用。在嵌入式MCU下,可使用ARM mbedtls 轻松加入加密和 SSL/TLS功能。
鉴权流程
PDT终端入网时需要经过严格的鉴权:
text
终端 → 基站:鉴权请求(携带终端ID) 基站 → 终端:鉴权挑战(随机数RAND) 终端 → 基站:SM2签名(RAND, 私钥) 基站:用终端公钥验证签名 基站 → 终端:鉴权通过,分发会话密钥
密钥由专用安全硬件模块生成和存储,使用国家密码管理局认可的商用密码算法。
PDT实例特点
- 开发难度高:需要独立完成四层协议栈全栈开发,包括物理层DSP算法。
- 自主可控:从芯片到协议栈到加密算法全部国产化。
- 安全强制:国密算法是硬性要求,必须使用专用安全硬件模块。
- 集群增强:在DMR Tier 3基础上增强了动态频率管理、同播等警用集群功能。
- 典型场景:中国公安无线通信专网,已在全国32个省级行政区部署。
3、两个实例的核心对比
| 对比维度 | DMR实例(ESP32+DMR858M) | PDT实例(国产芯片全栈开发) |
|---|---|---|
| 开发模式 | 模块化,使用现成射频模块 | 全栈自研,从BSP到协议栈全部独立完成 |
| 协议栈 | 模块内置DMR Tier II协议栈 | 独立开发四层完整协议栈 |
| 芯片方案 | 通用ESP32 + 商用模块 | 全志T113-S3 / 汇科HS8861,国产替代 |
| 加密 | AES-128/256,软件加密 | SM2/SM3/SM4,专用安全硬件模块 |
| 集群功能 | Tier II常规中继,集群功能有限 | 增强集群,动态频率管理、同播 |
| 定位 | 工商业、应急通信 | 公安、警用、应急指挥 |
| 开发周期 | 短,适合快速原型 | 长,需要完整的协议栈开发和认证 |
| BOM成本 | 模块方案成本较高 | 国产芯片方案,成本降低18% |
一句话总结:DMR实例是“搭积木”——用现成模块快速实现功能;PDT实例是“从烧砖开始盖楼”——从芯片适配到协议栈到国密加密全部自研,以满足警用系统的安全自主可控要求。两者技术同源(都是12.5kHz TDMA+4FSK),但PDT在DMR基础上增加了国密加密、增强集群和全国联网能力。