self.constellation = map(self._constellation_symbol,
self.symbol_mapping)
in the constructor, should be
self.constellation = array(map(self._constellation_symbol,
self.symbol_mapping))
similar to what QAMModem is doing.
Otherwise, this type error occurs.
TypeError: list indices must be integers, not list