在光码分多址(optical code division multiple access,OCDMA)系统中,每个用户都会被分配一个唯一的地址序列,即地址码,用于进行地址识别和路由选择,根据用户的地址码可以实现全光路由和光交换。光码分交换的原理就是将某个正交地址码上的光信号交换至另一个正交地址码上,实现不同码字之间的交换。多个用户的合路信号经过特定光解码器输出后,与该用户的输入信号基本相同,其差别在于增加了由多用户干扰引起的互相关分量,接入光衰减器,将解码输出的互相关成分滤除,获得携带该用户数据的光窄带脉冲信号。用与另一个用户相应的光地址码控制编码器对其编码,则在输出端这两个用户的信息完成了交换,送至下一个光网络。在光交换控制部分,输入端的光合路信号可以按照交换需要,实现不同输入端到相应输出端的信息交换。
OCDMA系统光信号上下路较为简单,主要由分光器、光耦合器和编解码器组成。传统光网络只能在某一节点上接入或取出信号,即信息上下路只能在节点上进行,不能在节点与节点之间光纤线路上进行,而全光OCDMA网络,用户可以在节点上下路,也可以在光纤线路经过的任何地方上下路,同时不会影响光纤线路上其他用户信号的正常传输。光码分交换与光时分交换相比,其优势在于光码分交换不需要同步,允许用户异步接入网络。