本发明实施例提供一种mB1C码光纤串行数据编解码和通信方法,其中,编码方法包括:将原始并行数据拆分成若干个预设比特长度的第一码组;基于mB1C编码原理,通过在第一码组后添加补码构建对应的第二码组;补码为每个第一码组的末位数据的反码;根据原始并行数据对应的全部第二码组,获取校验码,并将全部第二码组和校验码拼接作为编码数据包;校验码为奇偶校验码。本发明实施例提供的一种mB1C码光纤串行数据编解码和通信方法,在光纤物理链路中保留良好的同步特性的同时,实现相对简单,编码效率高,能够满足高开关频率、强实时性的电力电子系统需求。