“…1) CPU implementations using: a) the software tool Matlab: see, e.g., [11], where hybrid serial concatenated network codes are proposed to contrast burst erasures, and [12], where erasure-correcting codes are designed for channels with burst and random erasures; b) the C/C++ libraries and interface: see, e.g., [4] and [13]; 2) GPU implementations: see, e.g., [14], where low-density generator matrix (LDGM) coding is proposed for counteracting long loss bursts, or [15], where the speed and accuracy of the quasi-cyclic low-density parity check (QC-LDPC) simulations are shown to be greatly increased by utilising the parallel architecture of GPUs; 3) hardware measurement platforms: see, e.g., [7], where artificial traces are generated with the same statistical characteristics as actual collected network traces, or [16], where real video and aggregated Internet traces are used to study the delay per packet in a burst erasure; 4) FPGA implementations: see, e.g., [17], where a design and FPGA implementation of a reconfigurable FEC decoder based on a RS code for WiMax networks is presented, or [18], where the RS decoder performance is reviewed as far as its FPGA implementations are concerned. As put in evidence by the above presented literature overview, the simulation of a transmission channel behaviour may be implemented using the performance abilities of current generation multiprocessing hardware, namely, a multicore CPU, a general purpose GPU, or an FPGA.…”