Slashdot Mirror


Linux-based Mesh Router Aims at VoIP and Video

An anonymous reader writes "A startup in Santa Clara, Calif. is shipping a Linux-based mesh router aimed at VoIP and video. The Mesh Dynamics Module uses multiple radios -- along with custom real-time Linux extensions -- to create a duplexing backhaul network said to improve bandwidth more than 64 times over conventional mesh technology. Normal, single-radio access points function in a half-duplex manner, a limitation that reduces bandwidth by 50 percent for each hop in the mesh. Mesh Dynamics is attempting to solve this problem by dedicating separate radios to upstream and downstream traffic of a 'backhaul' network that relays traffic between mesh nodes, thus simulating full-duplex operation."

11 of 42 comments (clear)

  1. Interesting... by Sheetrock · · Score: 3, Interesting
    It's good to see chessboard mechanics being applied to mesh routing. It's a problem that is worth the effort put into the solution, as to properly exploit over-the-air transmission there needs to be a system to take into account bandwidth scarcity and proximity considerations.

    Granted, a lot can be done with increased selectivity in transceivers and protocols designed specifically not to walk on each other's signals, but having a system that can measure and dynamically employ the relative signal strength of nearby equipment to form an optimal network under suboptimal conditions is what it's all about.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  2. VOIP and Video by selectspec · · Score: 4, Funny

    I'm not so sure that VOIP and video are good applications for this mesh product. Clearly the mesh product sounds like a better way to provide your hotel guests with IP connectivity. But to have your phone call drop or pr0n cut off because the chief decides to microwave your omlett or the lady next door uses her hair dryer would suck.

    --

    Someone you trust is one of us.

  3. No simulation... by wowbagger · · Score: 4, Interesting

    "thus simulating full duplex"

    If there are separate channels for uplink and downlink, this is not simulating full duplex, it IS full duplex.

    However, this makes me wonder about something. Compare this with another wireless mesh network - AX.25 (amatuer radio packet). In AX.25, rather than an end-to-end ack, each node acks the packet upon receipt, then forwards the packet to the next hop - thus acks need only move one hop.

    Now, while this does increase the complexity of each node's processing (for example, how do you handle it when a packet has been accepted by a node, but that node cannot deliver the packet to the next hope), it cuts the delay on moving freight.

    Now, TCP has a means to work around this (the TCP ack window), but it makes me wonder - would it be beneficial to a node system like this to have a protocol-layer store and forward system?

    For example, what if each node ran a HTTP cache, and when a client requests a page, each node in the chain from client to server buffered the data so that any drop-outs and/or turnaround delays would have a minimal effect on the transfer?

    I wonder which would have the greater effect upon throughput - full duplex, or caching? And would both have an even greater effect?

    1. Re:No simulation... by drwho · · Score: 4, Insightful

      To do VOIP properly, should shouldn'act ack at all -- its more important that packets arrive on time than a small percentage get dropped.

      In general, though, the ideas behind ax.25 are good, and maybe should be applied to other aspects of mesh networks.

      if the language sounds clumsy, please excuse me, it's sunday morning and I haven't had my coffee yet!

      BTW, I am working on adapting MIT roofnet mesh software/protocol to doing VOIP, we have a project with wind-powered nodes. Not to production yet, not even close. But if you're interested drop me some mail.

    2. Re:No simulation... by _ph1ux_ · · Score: 3, Interesting

      "For example, what if each node ran a HTTP cache, and when a client requests a page, each node in the chain from client to server buffered the data so that any drop-outs and/or turnaround delays would have a minimal effect on the transfer?"

      I wrote a white paper on a system very similar to this. The difference that I had was that I was calling for a system with a blend of thin and fat APs.

      Thin APs would be deployed as the transit system - overthe long expanses where there was no uplink to the internet.

      Fat APs would be deployed in a perimiter around an uplink (a hot spot)

      The thin APs were just mesh relays. The Fat APs would use NBAR (Network based application recognition) on steroids to examine traffic and requests.

      As traffic came through it would be looked at to determine if it was accessing a service that was locally available, and redirected to the appropriate location. Basically a modified DNS. Also a local cache would be near each uplink which would provide clients access to cached pages to minimize the traffic that required being backhauled to the internet.

      The DNS-like system would allow for hotspots to present network services to the clients in their proximity. For example, you could redirect DNS quesries to a local DNS server - rather than backhauling it accross your uplink. Most would say "why would you redirect DNS?" well the reason is that the requests could be coming from a client that was far out on the mesh who wouldnt have to have a dhcp dns server address given to him.

      the other interesting aspect of this is that a browser advert system could be developed such that banner ads on a browser could be proximity based. So that businesses within a certain radius of the user would be presented through a common banner - and the advertised businesses would change based on where the user was.

      Other services could be presented in the modified DNS where a hotspot could advertise to clients whether it had printing kiosks or other services available.

      I talked to airspace about this - at the time I was looking for someone that could do the NBAR in asics - but there was discussion on how deep into the packet you needed to go. Force10 had the most compelling hardware for this...

    3. Re:No simulation... by Andy+Dodd · · Score: 3, Interesting

      As one of the other replies to your post mentioned, for streaming applications such as VOIP and streaming video, ACKs are not used at all and the protocol is designed to be somewhat tolerant of outright packet loss. (Usually some form of forward error correction that is capable of operating at the packet level instead of the link level.)

      In situations where the packet loss on links is relatively high (e.g. wireless links), it would probably make sense to do node-to-node ACKs for data that needs to be sent reliably though. If the probability that a packet traverses a link is 0.9, the probability that a packet will traverse N hops is 0.9^N - Thus for networks with many hops (likely for mesh networks), node-to-node ACKs would be a Very Good Thing. (I think this is one reason why X.25 and AX.25, which is a modified version of X.25 meant specifically for amateur radio uses, use node-to-node ACKs.)

      An HTTP cache at each node would be VERY interesting, although it could potentially increase latency significantly for new requests not in the cache system.

      Plus VOIP can't be cached anyway. As time goes on, data on the Internet is becoming less and less cacheable.

      --
      retrorocket.o not found, launch anyway?
  4. GPL violation? by Husgaard · · Score: 2, Insightful
    Asked how the kernel extension is licensed, Dacosta said, "We'd be happy to provide it to anyone once we get it working, although I'd question its value without a full development environment, which we probably will not offer."

    So according to the manufacturer, this stuff does not work...

    The GPL clearly states that when code derived from GPL code or linked with GPL code is distributed, this code must be released under a GPL license. There is no exception for non-working code.

    It looks to me like the manufacturer isn't willing to release their code under the GPL license.

    1. Re:GPL violation? by Anonymous Coward · · Score: 2, Insightful

      Are they distributing it right now in non-working stage? If not, they're under no obligation to release the code.

  5. routing by way2trivial · · Score: 4, Informative
    --
    every day http://en.wikipedia.org/wiki/Special:Random
  6. Glad to see reuse of Amateur Packet Radio ideas by Phil+Karn · · Score: 4, Interesting
    Back in the 1980s, I published a paper at the ARRL Computer Network Conference on a "Collision-free Network" that used separate radio channels in a mesh network. Each node had its own assigned frequency to which its neighbors listened, and since no one else (within range) transmitted on each frequency, collisions couldn't occur. It also meant that each node could operate in full duplex. I actually built such a node near my house, and it worked pretty well. Of course, we were hobbled by the slow radios of the day.

    I mention this just in case these guys have tried to patent my old idea. Wouldn't be the first time some company has tried to claim sole credit for something done a decade or two earlier by radio hams.

  7. Might I Suggest Free Open Source Mesh Routing? by meinrath · · Score: 5, Interesting

    I've commented on the math that Mesh Dynamics uses to justify their system on several occasions -- needless to say, it's wrong and overstates degradation. More importantly, their systems is _extremely_ expensive. Meanwhile, groups like CUWiN, FreiFunk and others are developing free open source mesh networking systems. CUWiN's software (and, for full disclosure, I cofounded and coordinate the project) can be downloaded by anyone, it's under an open source license, and everything (including the developers' environment) is freely available. We haven't implemented multi-radio solutions yet -- mainly because the bandwidth degredation hasn't been bad enough to justify it. But to do so, we're only talking about a few weeks of work -- which can be done by anyone who wants to add the feature -- and then you'd have a system that does the same thing as Mesh Dynamics, but is freely avaialable to anyone who wants it.