In OTDR, BOTDR, BOTDA and other distributed sensors the use of coding techniques becomes very popular. This improves the SNR of the system and better spatial resolution is satisfied because the the pulse width is decreased without affecting the SNR. My question is why the use of simplex codes and not Hamming codes. The same for RZ code. I need a helpful reference that explains the difference between these codes. Thanks