Both communication and SL systems can be abstracted into a transmitter/receiver architecture. In digital communication systems, channel noise, multipath propagation, and interference [1]} impairs reliable data transmission. Redundancy codes are proposed as an effective solution. Error correction and detection codes used in communication systems include the conventional linear block codes [2]}, [3]} and more advanced codes such as turbo code [4]} and LDPC code [5]}. Redundancy codes are also utilized to achieve user channel multiplexing. One of the most successful examples is the code-division-multiplexing (CDM) technique for 3G network [6]}. Similar techniques are also employed in data storage, barcodes, and Radar/LiDAR sensing [1]}, [8]}.
