On 12/26/2007 4:01 PM Nick Fotis spake thus:
Allow me to interject here, and please pardon any ignorance on my part of the topic under discussion.
I think I know enough about electroncs, data communication protocols, etc., to at least raise some interesting questions here.
The idea of using TCP/IP as a communication medium for DCC is intriguing, to say the least. Some comments:
o So far as using TCP/IP for communicating directly with locos goes, wouldn't the inherent noise pretty much rule this out? It's hard to imagine a clean-enough signal on model railroad track, with spikes being generated at random places and times by locomotives (and even rolling stock).
o The idea of using TCP/IP as an underlying protocol is compelling, but one is still left with the problem of what to use as the actual protocol, no? In other words, TCP/IP could be used as the low-level protocol, but one would still have to choose the high-level protocol (Locotrol, etc.) to use. But here's an idea:
o What about a smart, "adaptive" system that could recognize, and transmit, signals for *any* protocol? Here's what I have in mind:
If the data communication system used in our hypothetical command/control system was smart enough, in theory it could "listen" to commands being sent through the system, then figure out what protocol is being used for those commands. Then it could respond in kind, adapting to the protocol in use (conceiveably even switching dynamically between protocols). This would only require minimal code, far less, say, than what runs the average cell phone. DIYers could program it themselves.
I'm curious about what the actual protocol used to control/communicate with locos would look like. Would it be present-day DCC? some variant thereof?
For instance--and here, please excuse me for going pretty far out on a limb--couldn't you have a system where the power is always present on the tracks as low-frequency AC (say, 50/60 Hz), with the high-frequency signal superposed on top of it? Could you make such a system fairly noise-immune?