??? 05/01/08 04:42 Read: times |
#154239 - the practical reality ... Responding to: ???'s previous message |
particularly where low-cost RF is concerned, is that (a) you don't have a way to distinguish between collisions and simply noise-damaged packets, (b) and the baud rate is necessarily low, (c) and there's no way to distinguish between a collision with another station or the tractor across the street starting up.
Since slave addresses in the proposed approach are randomly distributed, and not necessarily limited (the O/P in the original thread didn't say how many, max) and the range over which the random distribution can occur is extremely large, (10 billion, IIRC) the search will take a very long time at a typical rate (8 kbps, max) for low-cost RF systems. More costly systems, costing, perhaps, 6x as much, might support a maximal rate of 250kbps (e.g. Zigbee) but that might still take a while. I suspect that one possibly optimal way to handle this would be for the master to search/poll/whatever, however long that takes, in order to ascertain the device addresses each time a new slave is added, and then IAP it into FLASH so it's there in the future. Given that the already-detected slave addresses are in FLASH, one can, quite effectively tell each and every one of them to "shut up" until further notice. That way there will be no collisions, only noise-corrupted messages and one "good" one. Once the ditital key address is in a FLASH table, it needn't be searched-for again, barring some catastrophe. After identifying the newly added slave(s) the previously known ones can be remotely enabled again by the master. If the exact digital ID's of the slaves are knowable before deployment, then their addresses can be entered in a table in FLASH before their deployment, which, again, will make the process much less painful. RE |
Topic | Author | Date |
Followup on slave enumeration algorithm | 01/01/70 00:00 | |
algorithm | 01/01/70 00:00 | |
well, it's simple | 01/01/70 00:00 | |
Typo | 01/01/70 00:00 | |
a matter of time | 01/01/70 00:00 | |
Time | 01/01/70 00:00 | |
figure it out this way | 01/01/70 00:00 | |
Guessing the time | 01/01/70 00:00 | |
More on theory vs. practice | 01/01/70 00:00 | |
the practical reality ... | 01/01/70 00:00 | |
of course .... | 01/01/70 00:00 | |
Well done..starting for third countries | 01/01/70 00:00 | |
But still | 01/01/70 00:00 | |
Starting for third countries | 01/01/70 00:00 | |
Jecksons please read the previous thread | 01/01/70 00:00 | |
Third countries | 01/01/70 00:00 | |
I am feeling Dizzy | 01/01/70 00:00 | |
and what does that tell us | 01/01/70 00:00 | |
Keeping this thread alive | 01/01/70 00:00 |