Design And Implementation Of An Emulation Testbed For Optimal Spectrum Sharing In Multi-Hop Cognitive Radio Networks