Advanced Coding Techniques for Long-Range Raman/BOTDA Distributed Strain and Temperature measurements