espanolGNU Radio es una plataforma muy popular de codigo libre y abierto, de desarrollo para SDR, que cuenta con bloques genericos de procesamiento digital de senales para la modulacion y demodulacion QAM. En estos bloques, el mapeo se hace empleando constelaciones cuya relacion simbolo–complejo se basa en la posicion dentro de los arreglos suministrados, obligando al ingreso ordenado, de parte del usuario, de los complejos correspondientes a cada simbolo. Esto mejora la complejidad en el proceso de modulacion pero la degrada en la demodulacion. El presente articulo presenta el diseno e implementacion de un modulo modulador/demodulador alternativo para GNU Radio que proporciona bloques para mapeo de simbolos a complejos, mapeo de complejo a simbolos y modulacion/ demodulacion QAM de orden variable que aumenta la eficiencia en el proceso de demodulacion y elimina el error potencial del usuario al ingresar los valores de la constelacion en el arreglo de datos. EnglishGNU Radio is a very popular free and open source development platform for SDR. It has generic digital signal processing blocks for QAM modulation and demodulation. In these blocks, mapping is done using constellations whose symbol-complex relationship is based on position within arrays provided, forcing user to insert each complex and symbol tidily. This improves the complexity in the modulation process but degrades it in demodulation. The present paper presents the design and implementation of an alternative modulator / demodulator module for GNU Radio, which provides symbol-to-complex mapping, complex-to-symbol mapping and variable order QAM modulation / demodulation blocks that increases efficiency in demodulation process and eliminates potential user error when constellation values are inserted in data array.