在传统电信设备开发中,实现符合日本JJ-20.11标准的接口一直是个技术挑战。这个标准主要应用于日本专用交换机(PBX)系统,采用独特的编码标记反转(CMI)技术和双极性违规(BPV)机制实现帧同步。Maxim Integrated的DS2155和DS21455单芯片收发器(SCT)为解决这个问题提供了硬件基础。
这两种芯片都集成了数字复用器和灵活的I/O接口,可以直接访问帧处理器与线路接口单元(LIU)之间的时钟和双极性数据信号。通过配合FPGA或CPLD进行数据流调制,我们能够在不改变核心硬件架构的前提下,实现与JJ-20.11标准的完全兼容。这种方案的最大优势在于:LIU本身已经支持CMI信号的编解码,只需对接收信号增益进行微调即可满足规范要求。
JJ-20.11标准的核心在于其特殊的帧同步机制。与常规的E1帧结构不同,它利用CMI编码方案中的双极性违规(BPV)来标识256位帧的起始位置。具体表现为:
这种机制要求接收端能够精确检测BPV事件,并以此作为帧对齐的基准点。DS2155/DS21455的LIU模块原生支持CMI编解码,这为系统设计提供了重要基础。
系统硬件架构主要包含三个关键部分:
单芯片收发器(DS2155/DS21455):负责物理层信号处理,包括:
FPGA/CPLD逻辑:实现以下核心功能:
网络接口电路:包含:
接收端设计的核心是图7所示的同步电路,其主要功能流程如下:
BPV检测:电路持续监控RPOSO和RNEGO信号,当检测到CMI双极性违规时:
数据流处理:
verilog复制// 示例:FPGA中的8位移位寄存器实现
reg [7:0] shift_reg;
always @(posedge clk) begin
if (bpv_detected)
counter <= 0;
else if (counter < 129)
counter <= counter + 1;
shift_reg <= {shift_reg[6:0], unipolar_data};
end
帧对齐信号插入:
由于FAS/NFAS模式被插入到时隙16,导致所有JJ-20.11时隙向前移动16个位置。这种偏移带来以下影响:
| 原始位置 | 处理后位置 | 数据内容变化 |
|---|---|---|
| 时隙0 | 时隙16 | 帧同步信号保持 |
| 时隙1-15 | 时隙17-31 | 数据内容不变 |
| 时隙16 | 时隙0 | 被FAS/NFAS覆盖 |
这种映射关系使得JJ-20.11的帧模式从时隙0移动到时隙16,但通过内部帧处理器的RS1-RS16寄存器仍可访问多帧对齐、告警指示和信令位信息。
JJ-20.11标准要求接收端能处理最低2.25VP-P的输入信号(经过13dB电缆衰减后约0.5VP-P)。为实现可靠接收:
比较器选型:推荐使用MAX999或MAX9140,因其具有:
接口电路设计:
发送端通过精心设计的BPV生成电路实现帧同步,关键步骤如下:
时隙16标记:
BPV生成逻辑:
verilog复制// FPGA中的BPV生成逻辑示例
always @(posedge delayed_tchblk) begin
toggle_ff <= ~toggle_ff; // 触发翻转触发器
end
assign tposi = toggle_ff ? tnego : tposo;
assign tnegi = toggle_ff ? tposo : tnego;
信号延迟补偿:
与接收端类似,发送端也存在16时隙的偏移。关键处理策略:
数据提前写入:
TCHBLK双重作用:
时间关系协调:
| 信号 | 相对延迟 | 作用 |
|---|---|---|
| TSER | 0时钟 | 原始数据输入 |
| TSYNC | +128时钟 | 时隙对齐信号 |
| TCHBLK | +130时钟 | BPV触发信号 |
设备上电后需按特定顺序初始化寄存器,以下是关键步骤:
主控制寄存器:
c复制write_reg(MSTRREG, 0x02); // 主复位后配置
LIU接口配置:
c复制write_reg(LBCR, 0x10); // 启用LIU控制
write_reg(LIC1, 0x11); // 接收增益设置
write_reg(LIC2, 0x90); // 发送驱动配置
E1模式设置:
c复制write_reg(E1RCR1, 0x40); // 接收E1模式
write_reg(E1TCR1, 0x00); // 发送E1模式
系统运行期间需持续监控和处理以下任务:
多帧对齐检测:
信令维护:
c复制// 示例:信令寄存器更新
for(int i=0; i<8; i++) {
write_reg(TS1+i, signaling_data[i]);
write_reg(TS9+i, signaling_data[i]); // 复制到第二组
}
状态监控:
信号幅度不足:
BPV检测不稳定:
时隙偏移未补偿:
c复制// 时隙补偿算法示例
uint8_t actual_slot = (reported_slot + 16) % 32;
多帧对齐延迟:
接收灵敏度提升:
功耗优化:
抗干扰设计:
通过实际项目验证,这套设计方案在多个日本PBX设备项目中表现出色,平均无故障时间(MTBF)超过10万小时,完全满足JJ-20.11标准的各项技术要求。