An optical code division multiple access (OCDMA) system includes an
optical transmitter system configured to transmit data from a plurality
of users through a shared optical channel by encoding the data from each
user with a spreading code assigned to that user. Each spreading code
includes a unique sequence of T time chips along a time axis. The data
from each user is representable by T symbols. The OCDMA system further
includes an optical receiver system configured to demodulate the data
from each user by correlating signals received from the transmitter
system with the spreading code assigned to that user. When transmitting a
data symbol for each user, the transmitter system selects one out of T
distinct cyclic shifts of the spreading code assigned to that user, and
transmits the selected cyclic shift of the assigned spreading code along
the time axis.