I would probably run the signals (at both ends) to an RS-485 driver and receiver. Run in full-duplex mode. This increases the number of wires required, but should guarantee signal quality - even if there is an offset between the grounds of the two ends. Add the termination resistors also. The datasheet for the 485 chip that you use will explain that.