Towards practical modulation recognition for future spectrum-sharing applications