Cost-effective, asynchronous 4 × 40Gbps full-duplex OCDMA demonstrator using apodized SSFBGs and a multi-port encoder/decoder