The multiplexer/demultiplexer uses 3 control bits, counting in binary to select which channel bit is outputed/inputed to the output/input, so c=0, b=0, a=0 it will select C0, c=0, b=0, a=1 it will select C1, c=0, b=1, a=0 it will select C2... and so on, I will be inputting 8 (or maybe a few less) separate bits of information into the multiplexer, these bits then need to output, one after the other (this could be achieved by counting pulses from an astable multivibrator using a mod-8 binary ripple counter), the output from the multiplexer will be fed into a transmitter (the transmitter will simply transmit 1 or 0 depending on the input), the transmitter output will feed into the input of the demultiplexer, as with the multiplexer 3 control bits are used, I could therefore use an astable multivibrator pulses to count on a mod-8 binary ripple counter to cycle through these bits, the channels will then output into bistable multivibrators to store the information. The only problem is the pulses need to be synchronised, is there any way I could use the first channel, C0, which requires c=0, b=0, a=0 to re-align the pulses? The astable multivibrator could easily keep the pulses synchronised for 8 or so pulses but I can not rely on any more because of tolerances in the capacitors. I hope I have described it in enough detail.