SNR (Signal to Noise RAtio) fluctuates throughout the day depending on how much "background" Noise there on the adsl Signal.
>> and SNR margin would be a fixed (6dB in my case)
That would be the TARGET SNR - which is usually fixed and set by BTs DLM.
When you sync up the DLM goes "ok this line has a target SNR of 6dB... therefore I can use whatever is left over to try and get more speed."
So depending upon your SNR at that moment in time all the rest of the frequencies are allocated.. the more channels that are allocated then the higher your speed can be.
>> different routers come up with different noise margins
Noise Margin is the "safety buffer"...
So if your target snr is 6dB.. when you first sync up the snr margin will record 6dB in line with the target. For this example say you sync at 4000
But as the day goes on and the line fluctuates then the SNR changes.. so say for eg in the evening when more electrical stuff gets turned on then the margin will start to drop.
As it goes down 6,5,4,3, .. now the signal is weak and you may start getting errors on the line as your router strugggles to hear the signal and has to say "pardon, I didnt quite catch that can you say it again". Then it goes down further 3,2,1 and now the router is really struggling to "hear" the signal because theres too much background noise... 0.. and bang the router cant pick up the signal so it looses sync.
So the router resyncs - only this time because the SNR is worse, when it tries to sync at a 6dB target SNR, theres not as many available channel.. therefore it cant sync at the previous high speed. So it say syncs at 3500 which gives the safety zone of 6dB.
The snr margin can still fluctuate.. and as the evening goes by and noise gets less then you can find that the SNR Margin now starts to go up 6,7,8, etc.
Some routers are better at handling lower SNRs than others and may say drop out at 4db.. whilst theres a few that will go to -ve figures.
>> The only rationale I could come up with was that the ‘total noise’ had not increased that much but it’s frequency had shifted, so that previously noisy channels were now clear and previously clear channels were now noisy, with the net effect that usable channels were not changed that much. This would only make sense if the channel choice was fixed at boot and held until sync was dropped.
It will attempt to use all of the frequency bins allocated at sync.
When it resyncs at a lower speed those previous frequencies will no longer be available for use - hence the slower speed.
.. and the reason why if you sync at a low speed... when conditions are better you still stay connected at the same low speed.
If you like you could think that anything over 6dB means that upon a resync then more frequency bins will be allocated (speed) at the next resync.
Theres also something called SRA (seemless rate adaption) where the router and DSLAM can allocate additional frequencies "on the fly" if theres spare SNR Margin. However SRA isn't done on MAX.
---
Ive tried to simplify things - hope it makes sense... if not ask again.