Wed Jun 20, 2007 1:16 am
I always used to have a picture in mind of N-streme being a TDM based technology where it is only an equal wireless throughput opportunity and not equal time division. Rather say dynamic packet division multiplexing.
With the longer distance, obviously we will have more packet loss. N-stream seems to alter the frame(packet) size and not the number of packets! Correct me if I am wrong.
In other words, given all clients have the same levels of packet loss, Nstreme should distribute the AP capable bandwidth equally.
But given clients do not have the same levels of packet loss, then Nstreme doesn't really help! Don't see how setting the frame size to dynamic should help, as when a packet is lost, it is lost no matter what the size is, and retransmission is required as per the ack/nack.
What we need is a number of packets to CCQ system where we can dedicate more transmissions to clients with lower CCQ, and more receiving time for clients with lower CCQ. Or dynamic frame(packet) size with smaller for close clients and larger for further clients. This is based on the theory that if the packet is received properly by the client with the weaker CCQ, then at least that client will receive a big chunk compared to the closer clients. Unfortunately to raise the frame size, in other words lowerring the fragmentation threshold, to clients with weaker CCQ, in practice, has thresholds and usually yeilds worse results.
One question, what if a CPE replies with a nack and not an ack, does N-streme force a retransmission immediately, or does it move on to another CPE and retransmit to the first one when the first one's turn arrives in the Poll? I believe, a real proper polling protocol should be based not on the wireless ack, but a confirmed unit internal network ethernet ack on both sides of the AP and the client. Then everyone will get the exact same throughput. Yet, such a setup would cause a whole AP-client network to slow down because of one bad link. In this case, a better practice would be to set up separate APs based on different CCQ intervals which in most cases is directly related to distances - we are in the LOS domain and not NLOS. However, by doing the latter, we can still stick to Nstreme with frame(packet) throughput based polling!
As a result, it must be best to say setup different APs for different intervals of CCQ. In common practice, don't mix near clients with far clients. It is logic that a near client, unless affected by interference which can cause even worse packet loss- lower CCQ- than distance, will get better throughput than a far client.
It is all about calculations, statistics and analysis. One good practice would be, once we have two APs, one for near and one for far cleints, is to connect the near clients with bad CCQ - interference, obstacle, NLOS - to the AP with the far clients.
In other words, keep the clients grouped based on CCQ intervals and not distance or anything else. If one client is lagging in CCQ, try to enhance his/her link -many ways to do that, or simply shift them to the AP intended for distant clients. Then everyone on the same AP must get the same throughput either through Nstreme Polling or disabling CSMA-CD.
Another idea popped in mind, does Nstreme distinguish between AP and Virtual AP? If yes, then we can set virtual APs for clients with different CCQ intervals! More hardware efficiency.
Anyone's input on this is highly appreciated - Including MT!
Please comment on the post instead of deleting!