This is one of the reasons why I haven't converted to DCC. There isn't a real explanation of HOW something is working, only that it works. Like magic! I'd prefer to run my trains with something other than MAGIC! LOL
darrell
http://www.dccwiki.com/Introduction_to_DCC
http://www.nmra.org/standards/DCC/standards_rps/rp912.html
i don't have any experience with DCC. but after reading the above web-sites (and knowing a bit about electronics), i believe this is how it works (and appreciate any corrections).
the basic idea of DCC is to provide full power to the track and communicate to the decoder in the engine the speed and direction you want the engine to move (among other things). the booster provides a DC voltage to the tracks. the decoder controls the voltage and its polarity to the motor (or lamps).
commands are composed of an address for a specific decoder and an instruction encoded digitally as ones and zeros. whenever it transmits a one, it swaps the polarity of the DC power for about 60 us. (micro-seconds). it transmits a zero, by not swapping DC power, for about 100 us. when it is not transmitting a command, you can think of it as transmitting a zero, which is how the decoder determines what the zero polarity is. (you could think of this swapping of polarity for just 100s of us. as AC, but it would hardly be the same as the sinusoidal waveform in your house AC).
the decoder shouldn't care about the track polarity since it needs to be able to maintain the correct polarity across the motor for the commanded direction. in other words, if the track polarity changes, the motor polarity and direction remain unchanged.
as you know, there is a mismatch in track polarity at one end of the reversing section. metal wheels cause a momentary short when they span the insulated gap, and an engine make cause an even longer short circuit when it straddles the gap. current limiting in the booster can protect it from damage, but should be avoided.
i don't think DCC alleviates either of these problems. but it looks like the auto-reverser can get confused. i don't see why a reversing switch couldn't be used if you already have one, but with DCC, i think it can reverse the polarity of reversing section, instead of the main section.
edit: re-reading the standard, i see that a one and a zero are not simply represented by the polarity of the track voltage. both a one and a zero are represented by toggling the voltage - reversing the polarity and then restoring it. a one bit is represented by toggling the polarity for a period of 116us (58us reversed and 58 us normal) a zero bit with a period between very roughly 180us and 12 ms. so both ones and zeroes cause the polarity to reverse, and it is the timing that determines if it is a one or a zero.