Why signal deteriorate in half-duplex UART communication in long wire (6 meter)

avrmicrocontrollermosfetserialuart

I am doing project on half-duplex UART communication between two AVR microcontrollers. I am using n-mosfet based push pull circuit in both transmitter and receiver side. 3.3 V signals transmission is okay for the short distance but for longer distance (6 meter), signals deteriorate (shape of pulse becomes pointed and voltage drops) and signal is not anymore valid on receiver side. I need to setup the communication at least 10 meter. Circuit I am implementing is given below. It needs to be low power.
enter image description here

Best Answer

Use a higher transmission voltage (I've seen 12V used successfully with a very similar half-duplex bus in a commercial product with an operating range of several hundred metres) and smaller pullup resistors (2K2-4K7). Also, don't expect high data rates; I'd suggest 4.8kbps as a maximum (the commercial product uses 4kbps).