Open source modem