Slashdot Mirror


Nonlinear Neural Nets Smooth Wi-Fi Packets

mindless4210 writes "Smart Packets, Inc has developed the Smart WiFi Algorithm, a packet sizing technology which can predict the near future of network conditions based on the recent past. The development was originally started to enable smooth real-time data delivery for applications such as streaming video, but when tested on 802.11b networks it was shown to increase data throughput by 100%. The technology can be applied at the application level, the operating system level, or at the firmware level."

204 comments

  1. Improves network performance by miguel_at_menino.com · · Score: 4, Funny

    But does this improved network performance allow me to predict if I will get a first post based on my past inability to do so?

    1. Re:Improves network performance by Too+Much+Noise · · Score: 3, Funny

      it does, but only if you apply the algorithm to /. and notice everyone else is busy posting to the last Longhorn article ^_^

    2. Re:Improves network performance by Anonymous Coward · · Score: 0

      Sorry, Second Post.

      So no, it doesn't.

      Slashdot requires you to wait 20 seconds between hitting 'reply' and submitting a comment.

      It's been 18 seconds since you hit 'reply'!

  2. Im no programmer, but... by sseagle · · Score: 1, Interesting

    ..How could it be used in firmware, hardware, and software?

    1. Re:Im no programmer, but... by wpmegee · · Score: 4, Informative
      Firmware and/or software:
      The neural network is one of three modules in the company's WiFi Speedzone system which has reached the beta test stage. A second module monitors and analyzes network traffic and the third handles the packet-sizing operation. WiFi Speedzone can be implemented at the application level, the operating system level or as firmware embedded in an 802.11b device, the company said.

      And next time, please RTFA, m'kay?
    2. Re:Im no programmer, but... by the+real+chahn · · Score: 0

      You must be new here.

    3. Re:Im no programmer, but... by burns210 · · Score: 5, Informative

      the technology can be executed at any of those level to be effective, not all 3 at once. So that means linux could get support for it at the kernel level... someone could write an application for windows, and palms could use an updated firmware and all 3 would effectively take advantage of the algo.

    4. Re:Im no programmer, but... by Anonymous Coward · · Score: 1

      because the hardware, software, and firmware updates each add an increase of 33%

      (or if you want to be nit-picky, 26% compounded)

    5. Re:Im no programmer, but... by Anonymous Coward · · Score: 0

      Operating systems and applications are both software, just at different tiers. Firmware is likewise on a different tier, but it cannot be changed (unlike software). In the end, it's all code, but some code gets executed before other code.

    6. Re:Im no programmer, but... by Pyro226 · · Score: 4, Informative

      There would be no reason to implement the algorithms in all three. The point is that the implementation isn't so low level or complicated that it requires wireless cards to be designed for it. It can instead be implemented in firmware, hardware, or software.

      Now, a speed increase sounds good to me, but as most of my wifi usage is for internet use, and I don't think i've ever been on an internet connection faster than my wifi connection, I'd like to know if it helps with range, and I'm too lazy to RTFA.

      --
      This message is encrypted with Quad ROT-13 to protect the author's copyright under the DMCA.
    7. Re:Im no programmer, but... by I_Love_Pocky! · · Score: 5, Informative

      Umm... it isn't so simple. You are missing the basic idea of a layered architecture. This is actually really cool that it can be implemented at any layer. Sometimes there are things that can't be done at the application layer because of the constraints created by the layers below it. For instance, it is pretty worthless to do routing at the application layer if you are using IP, because it is already taken care of at the network layer.

      So to say that it is all just "software" misses the fact that there is a significant difference between how these peices of software work. It is really cool that this can be done at the application layer, because it will allow applications to be developed to take advantage of it with out even changing the drivers for your wi-fi card.

    8. Re:Im no programmer, but... by I_Love_Pocky! · · Score: 5, Interesting

      This is a big deal to me, because I live in an appartment complex that offers Internet access over Wi-Fi. Because there are so many people using it the connection is pretty flaky (due to collisions). I get high download rates, but poor response times. If this provides better collision avoidance I will get a significantly better connection (lower ping times and such).

    9. Re:Im no programmer, but... by rasafras · · Score: 1

      I would imagine it helps with range, yes. The article says that there is an optimum packet size for a specific noise ratio, depending on how often packets need to be resent. The noisiness is affected as much by distance as by interferece or other obstacles, so I would bet that essentially everybody who used wireless would stand to benefit. 'sides, you don't really lose much (anything?) by using this technology, and it sounds like it could be implemented incredibly cheaply.

    10. Re:Im no programmer, but... by KingJoshi · · Score: 1
      For instance, it is pretty worthless to do routing at the application layer if you are using IP, because it is already taken care of at the network layer.

      Resilient Overlay Networks (RON) (going on memory of exact name) can improve transfer rates and have other advantages over using just TCP/IP.

      Good point, but bad example.

      --
      In times like these, it is helpful to remember that there have always been times like these. - Paul Harvey
    11. Re:Im no programmer, but... by Ianoo · · Score: 1

      The technology is almost certainly patented so don't expect it to show up in Linux any time soon. Hopefully some of the MIT or Berkley researchers will come up with an even better way of doing this and have it in oss in no time.

    12. Re:Im no programmer, but... by mcrbids · · Score: 1

      It is really cool that this can be done at the application layer, because it will allow applications to be developed to take advantage of it with out even changing the drivers for your wi-fi card.

      But, what happens when product X that you totally depend on applies this at the application layer, and then product Y, which your business is "betting the farm" on, requires that it be applied at the protocol layer?

      Does implementing it twice at different places in the software heap cause problems?

      An example of this at work could be tunneling IP over IP. It all works fine, as long as there is *no* packet loss. As soon as a packet is lost at the protocol layer (not the virtualized protocol layer) you end up with a cascading set of timeouts that cause total failure. See Why TCP Over TCP Is A Bad Idea.

      So, sounds good. Obviously, nobody's going to complain about 2x the performance. But, can this technology actually withstand the real world?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    13. Re:Im no programmer, but... by I_Love_Pocky! · · Score: 1

      But, what happens when product X that you totally depend on applies this at the application layer, and then product Y, which your business is "betting the farm" on, requires that it be applied at the protocol layer?

      You can't do it. They aren't supposed to be able to talk to each other. Either you will have to implement it at the protocol layer on both, or you will have to implement it at the application layer on both.

      This is analogous to secure sockets vs. ipsec. Both offer security, but one does it at the transport layer, and one does it at the network layer. They aren't interoperable, because by design they aren't meant to be. This doesn't mean that they both aren't valuable just because they can't talk to each other.

      The same applies here.

    14. Re:Im no programmer, but... by I_Love_Pocky! · · Score: 1

      bad example.

      Well actually I wasn't being clear about what I meant by routing. Technically routing is done in overlay networks, but the routing is through a virtual network, not the real network it is built over. What I meant was that at the application layer you really can't affect some of the decisions made by the lower layers (i.e. network routing).

    15. Re:Im no programmer, but... by mcrbids · · Score: 1

      I'm not talking about interoperability - I'm talking about simple operability.

      In *theory*, packet size is determined at the protocol layer - the application layer should be unaware of what's happening at the protocol layer.

      Yet, by being able to apply this at either layer could potentially break things.

      For example, let's say that the optimum packet size is 410, but at the application layer it's determined to be 390.

      RTFA - You'll find that the tolerance to get these kinds of gains is very slight.

      Couldn't this easily break things?

      My call is to say it should be done at the protocol layer, and forget the upper layers.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    16. Re:Im no programmer, but... by I_Love_Pocky! · · Score: 1

      Oh, I hear you now... I was just coming at this assuming that they actually knew how to do this effectively at the application layer (since they claim to). I personally would think that this would be very difficult to pull off at that layer for reasons similar to what you mentioned (Not to mention the complete lack of control of when a packet is sent out over something like TCP).

      I suppose that perhaps their "applications" are just built right on top of IP (or some other network protocol), which is kind of bogus if you ask me.

    17. Re:Im no programmer, but... by songbo · · Score: 1

      Actually, there may be a reason to implement the algorithm in all 3. The reason being that different layers have different requirements. Implementing the algorithm at the packet layer would optimize packet output. But on the application level, there might be other factors that come into play. For example, you might have some VoIP application that have very different traffic pattern, and consequently may need to be optimized differently. You may not be able to do this at the packet level. Implementations of this algo at various levels with options to switch it off would allow a more flexible implementation. I agree you don't need wireless cards to be designed for it. There's no hardware changes needed.

      Now, if you're talking about range increase, I think there might not be any significant increases there. For that, you'll need better hardware, and probably a change in the transmitted power. But within the allowed range, it seems that you can significantly increase throughput.

      --
      There are 10 kinds of people in the world - those that know binary, and those that don't.
    18. Re:Im no programmer, but... by Thing+1 · · Score: 1

      What I'm wondering is, if it is done in all 3 does performance revert to what it was before?

      --
      I feel fantastic, and I'm still alive.
    19. Re:Im no programmer, but... by tx_kanuck · · Score: 1

      I doubt it. Lets say there are 3 areas that it passes through, application, NIC, and AP.

      The application optimizes the packet size, and passes the packet to the NIC. The NIC looks at the packet and realizes it is at an optimum size, so it does nothing. The packet is then passed onto the AP, and the AP looks at the packet size, again realizing that it is already at optimum size.

      Now, lets assume that if the packet was at optimum size without the new software. Lets also assume that each pass though the software loses 10% of it's speed due to processing. If there was no software, you would be running at 100%. First pass through the software, and you are running at 90% full speed. Next pass through the software, and you are now at 81% speed. Last pass through the software, and you drop to 72.9% of full speed. Ok, you've lost 27.1% of your top speed, so it would slow it down some.

      Now, lets say that the packet is not at optimum size when it gets to the first pass through the software. The software gives a speed boost to 200%, up from 100% (top speed w/o optimization). 200% - the 10% per each extra pass through the software gives us a speed increase of 162%.

      The major speed decrease I can see is if the packet has to be made larger somewhere down the line, requiring the software to buffer packets in order to make a larger packet. The longer a packet has to be buffered while waiting for more packets to come in, leads to some major speed problems. Also, in a busy AP, you might have 100 "links" sending/receiving packets at a time. The amount of storage/processing the AP would need might be pretty damn signifigant.

      Now, if that makes sense to anyone, could you please explain it to me? I think I've confused myself. :)

      --
      Now, if that makes sense to anyone, could you please explain it to me? I think I've confused myself.
    20. Re:Im no programmer, but... by Anonymous Coward · · Score: 0

      you should check the hub/switch.
      figure out which port is causing the problem and recrimp the cable.

      ive had hte problem you are experiencing and its reallly annoying, but i can be fixed (atleast PRETTY close to perfect)

      i once had a ping time of 600,000 ms (yes it was 6 minutes before the reply came) i recrimped and it is now 10ms
      that was my first experience in networking.
      and an interesting one tat that

  3. Checks, Governing circuits, etc. by Anonymous Coward · · Score: 5, Funny

    Is anyone else slightly alarmed by this news? "Neural-net" technology that shows some degree of intelligence (if you consider making fuzzy predictions intelligence). I think that checks or governing circuits should be put in place for this kind of technology so that it doesn't get out of hand by, oh I don't know, burning out transmitter circuits or something. Remember the documentary "The Terminator"? Yeah. I do. I don't want something like that to happen.

    1. Re:Checks, Governing circuits, etc. by Anonymous Coward · · Score: 0

      I for one welcome our neural-networked overlords, and their liquid metal minions too!

    2. Re:Checks, Governing circuits, etc. by ookabooka · · Score: 3, Informative

      Wow, because this neural net has like 10 nodes, and the average human brain a few billion. I made a chess engine, to me thats a lot smarter than traffic handling, and it doesnt use neural nets. . . .i would say we are a little ways off from making true AI. now a distributed neural net. . . thats interesting. . .

      --
      If you are about to mod me down, keep in mind that this post was most likely sarcastic.
    3. Re:Checks, Governing circuits, etc. by Gary+Destruction · · Score: 1

      I thought Lt-Commander Data was the only one that had a Neural Net. I guess the 24th century is coming a little early.

    4. Re:Checks, Governing circuits, etc. by Anonymous Coward · · Score: 0

      That is just because Star Trek just throws a bunch of made up jargon together to try to sound futuristic.

      Watch out for my trans-flux-inducer. It can quasi-implode any hyper-phased-tri-oxy-demultiplexer. Even at warp 9.9.

    5. Re:Checks, Governing circuits, etc. by grouchomarxist · · Score: 3, Funny

      The Governing circuits have already taken over California. Soon they will take over the rest of the country.

    6. Re:Checks, Governing circuits, etc. by Thing+1 · · Score: 4, Funny

      Dude, it's too late -- your Terminator is already a "governing circuit."

      --
      I feel fantastic, and I'm still alive.
    7. Re:Checks, Governing circuits, etc. by Nasarius · · Score: 1
      i would say we are a little ways off from making true AI

      You're joking, right? We've barely begun to understand the human mind, and you think we can create true intelligence with a computer program? I don't deny that it will eventually happen, but it's certainly not going to be soon.
      To paraphrase a smarter man than I, the AI field is still lacking its Einstein.

      --
      LOAD "SIG",8,1
    8. Re:Checks, Governing circuits, etc. by cazzazullu · · Score: 1
      Oops too late... Neural nets are already in use everywhere. Reading human handwriting in post-offices, image-filtering to avoid bumpy handcams, cheap and fast controllers to drive a LOT of stuff (including certain applications in airplanes) ,... and this is on the application level. On the experimental level neural nets of sizes over 1 million neurons have already been made. I have one running right now of 10 000 neurons to calculate the phase-diagram of recognition-tasks. In my university there are robots almost entirely driven by neural nets, and these guys can drive through doors, won't hit you when in the way, can find their way around the building,... (intelligence you say?)

      --
      int main(void) {while(1) fork(); return 0;}
    9. Re:Checks, Governing circuits, etc. by fprog · · Score: 0

      Nah, don't worry it's only 10 nodes...
      times everyone cellphones/laptop/wifi card in china, japan, europe, north america,
      roughly just 10 billions nodes efficiently connected wireless (wifi),
      but hey an army of stupid ants can't be that intelligent...

      Oh wait that's how my brain works! *shrug* =(

      I just want to tell you that my cellphone tries to... $!@#$!@ no carrier.

  4. could be handy.. by Achoi77 · · Score: 0, Offtopic

    for online games. Those pesky 64 man fps games are so laggy!

    1. Re:could be handy.. by wpmegee · · Score: 5, Insightful

      Not necessarily. This improves throughput, but as a general rule wireless always adds 20ms to your ping. so 50% of that would still be a 10ms penalty.

      I'm not a network engineer, but latency is more important than bandwidth for ping times and such.

      For an example pay a half-life game, open the console and type net_graph 3. That'll show you your fps, ping, and in/out bandwith used.

    2. Re:could be handy.. by The+Unabageler · · Score: 4, Interesting

      I couldn't agree more. Last summer I was working with a satellite link from a third world country. Now the pipe on those guys is pretty big, we were working with 3MBps. 24Mbps. However, latency on the tcp packets from the south pacific to space and back to sunny CA is such a large problem it slowed an asynchronous transfer to about 20KBps. I had to write a special segmented upload package to be able to send video feeds sychronously and maximize the bandwidth utilization.

      In other words, bandwidth will do you zero good with a traditional tcp/ip stack if your latency is too high.

      --
      perl -e '$_="\007/4`\cp%2,".chr(127);s/./"\"\\c$&\""/gees; print'
    3. Re:could be handy.. by ComputerSlicer23 · · Score: 4, Informative
      Actually, all you have to do is tweak the parameters of the TCP/IP stack. As I recall, Linux as a specific parameter for this. I want to say, it's the transmit window size. They document it as something you only change on a long haul line, which a satallite feed should count as one.

      Specifically, you want to allow a lot more packets to be outstanding then a normal TCP connection will allow. This is a bad idea on a low latency connection. It has something to do with windows, and buffering. Also, if you use advanced IP tools to ensure that ACK's get sent before anything else, you'll be much happier.

      This thread on the LKML seems to have useful information on it: LKML Thread

      Kirby

    4. Re:could be handy.. by Zing · · Score: 1

      It optimizes throughput, not latency. Bulk TCP (which I assume is their metric) hides latency, so you can get high throughput even if your latency sucks. So if you want low latency, this is probably not for you...

    5. Re:could be handy.. by Anonymous Coward · · Score: 0

      Stick "window large_number" after your default route to use larger TCP windows. It will look something like this:

      route add default gw 192.168.0.1 dev eth0 window 128000

      That's what I do to get our sat connection working much faster. I don't know what the max value you can use is, but you can try it and see.

      On the other end of the spectrum, we have 40+ remote offices connected with shared dial-up lines. Our connections were much more usable after setting very small window sizes:

      route add default gw 192.168.0.1 dev eth0 window 4000

      That meant one person couldn't fill the send buffers on the dial-up server. It made the dial-up usable again.

      I just wish Linux had a way of changing the TCP window size for forwarded traffic so I could adjust the value for all of the systems on the network by changing the setting on just the gateway. That would make life much easier. As it stand now, our Windows machines still screw-up our connections by either hogging them if it's dial-up or not using them effectively if it's sat.

  5. this hurts my geek cred by fjordboy · · Score: 4, Funny

    When I see the headline: "Nonlinear Neural Nets Smooth Wi-Fi Packets" and I only understand the words nets, smooth and packets...and none of them in relation to each other... - I have to be a little concerned that my geekiness is dwindling...

    1. Re:this hurts my geek cred by Anonymous Coward · · Score: 0

      Looks like your neural net could use some exercise.

    2. Re:this hurts my geek cred by pla · · Score: 5, Informative

      When I see the headline: "Nonlinear Neural Nets Smooth Wi-Fi Packets" and I only understand the words nets, smooth and packets...and none of them in relation to each other

      Simple 'nuff, really...

      Neural net - An arrangement of "dumb" processing nodes in a style mimicing that which the greybacks of AI (such as Minsky and Turing et al) once believed real biological neurons used. Basically, each node has a set of inputs and outputs. It sums all its inputs (each with a custom weight, the part of the algorithm you actually train), performs some very simple operation (such as hyperbolic tangent) called the "transfer function" on that sum, then sets all of its outputs to that value (which other neurons in turn use as their inputs).

      Nonlinear - This refers to the shape of the transfer function. A linear neural net can, at best, perform linear regression. You don't need a neural net to do that well (in fact, you can do it a LOT faster with just a single matrix inversion). So calling it "nonlinear" practically counts as redundant in any modern context.

      Smooth - A common signal processing task involves taking a noisy signal, and cleaning it up.

      Wi-Fi - An example of a fairly noisy signal that would benefit greatly from better prediction of the signal dynamics, and from better ability to clean the signal (those actually go together, believe it or not - In order to "clean" the signal without degrading it, you need to know roughly what it "should" look like).

      Packets - The unit in which "crisps" come. Without these, you can't use a Pringles can to boost the gain on your antenna to near-illegal values. ;-)

      There, all make sense now?

    3. Re:this hurts my geek cred by Anonymous Coward · · Score: 0
      I have to be a little concerned that my geekiness is dwindling...
      Talking about your IQ? or your pecker? If it's the latter you might want to think about replying to all those e-mails you've been getting...
    4. Re:this hurts my geek cred by OldManAndTheC++ · · Score: 1
      An arrangement of "dumb" processing nodes in a style mimicing that which the greybacks of AI (such as Minsky and Turing et al) once believed real biological neurons used.

      So, I take it this means that the "greybacks of AI" no longer believe this to be true? What is the new thinking?

      Please confine your answer to words of less than ten syllables :)

      --
      Soylent Green is peoplicious!
    5. Re:this hurts my geek cred by Anonymous Coward · · Score: 3, Informative

      I believe packet smoothing refers to taming rapid swings in packet output rates, so the network can adapt in a timely manner and thus drop fewer packets. In the OSI protocol layer model, I guess it's usually best accomplished in the protocol timers of the network and link layers. It would have nothing to do with receiver signal filtering, which is a physical layer process, performed before converting the received signal into packet data bits.

    6. Re:this hurts my geek cred by pla · · Score: 4, Informative

      So, I take it this means that the "greybacks of AI" no longer believe this to be true? What is the new thinking?

      I put that in the past tense for two reasons...

      First, at least the followers of Minsky have apparently deemed connectionist learning models as passe. In fact, as far as I can tell, the very field of artificial intelligence has shifted away from the "intelligence" part, preferring to focus on (the far more marketable) automated problem solving and classification, rather than trying to mimic aspects of actual consciousness.

      And second, neurophysiology (rather than AI researcher) has all but obliterated the hope that any basic variation on the standard multilayer feedforward neural net really does all that great of a job at modeling the brain. It seems that real neurons do some pretty impressive processing, each having a local store, exceedingly fine-grained delay lines, self-feedback (at the signal, rather than just the obvious neurotransmitter level), and some degree of actual flow control. And that just mentions what we know, they may have quite a good many more secrets waiting for someone to notice... For example, recently, a few bright folks noticed that glia, the non-neuronal cells making up literally half of our brains, might do more than just sit there and take up space.


      Please confine your answer to words of less than ten syllables :)

      I apologize for the length of words in this domain, but I didn't make them up, we all just inherited them from people who liked Latin and nominalization waaaaaaaay too much. <G>

    7. Re:this hurts my geek cred by pla · · Score: 1

      I believe packet smoothing refers to taming rapid swings in packet output rates

      Indeed it does... You couldn't really do much with the raw received signal at a higher level than the device's firmware, and you'd probably want it even lower than that (such as in the actual analog hardware).

      But that didn't fit as nicely into a pun involving Pringles.

    8. Re:this hurts my geek cred by 12357bd · · Score: 3, Informative

      Just one point.

      'One way' classical layered models can be said to be 'passe', but recurent o 'looped' conectionist models are far from being understood, in fact, are a great source of advances.

      What's in a sig?

      --
      What's in a sig?
    9. Re:this hurts my geek cred by Backov · · Score: 1

      Can any of you seemingly knowledgable posters recommend sources to catch up with current "state of the art" in AI R&D?

      For instance, recursive connectionist, etc.. Terms I have never heard and certainly would be interested in reading about.

      --
      In the law there is no overlap between theft and copyright infringement whatsoever.
  6. neural net by Anonymous Coward · · Score: 1, Interesting

    It can increase throughput but caan it deal with noisy conditions. IMHO noise filtering is more important

    1. Re:neural net by rms_nz · · Score: 1

      Thats a good point - I can see that it could potentially slow things down if it worked out that it could send larger packets but at the point of sending there was increased noise - surely that would slow things down as more data would have to be resent?

    2. Re:neural net by joshsteadmon · · Score: 1

      That's the idea behind the whole thing...the neural net monitors network traffic, and adjusts the packet size based on how much noise there is.

    3. Re:neural net by Doug+Neal · · Score: 1

      Perceiving underlying data through noise is what neural networks are good at.

  7. According to the website by Anonymous Coward · · Score: 2, Funny

    This technology can increase throughput 200-800% in networks of 3 Asian people and 1 doctor.

  8. Obvious Joke by phreak03 · · Score: 1, Redundant

    Ok, so this means 50% faster pron?

    --
    come comment on the madness at http://slashdot.org/~phreak03/journal/
  9. Hahaha by Anonymous Coward · · Score: 3, Interesting

    This sounds like a scam. The CEO is a furniture salesman, the CTO was a consultant to DEC with an EE from the University of South Maine.

    1. Re:Hahaha by JessLeah · · Score: 2, Insightful

      It seems that CEOs always end up in fields they have no experience in. Remember Sculley (sp.) of Apple shame? He was, what, a Pepsi or Coke exec?

    2. Re:Hahaha by Anonymous Coward · · Score: 0

      Probably because businesses practices can be generalized and you can move from one B2C business to another relatively easily... (although soda to computers seems a bit far-fetched!)

    3. Re:Hahaha by Jeffrey+Baker · · Score: 2, Insightful

      There's lots of scam giveaways in this article. If the protocol "can be implemented" at the application layer, the network layer, or the MAC firmware, that means it *hasn't* been implemented in any of those places at all.

  10. Damn... by AvoidTheNoid · · Score: 5, Funny

    Words I undestood in the headline:

    1.Smooth

    Fuck...

    1. Re:Damn... by Anonymous Coward · · Score: 0

      Dude i'm in frickin high school and i understand the headline...

      i fear for our future

    2. Re:Damn... by Anonymous Coward · · Score: 0

      What are you doing at developers.slashdot.org then?

    3. Re:Damn... by ixplodestuff8 · · Score: 4, Funny

      Nonlinear Neural Nets Smooth Wi-Fi Packets

      You don't know what nets are??

      How do you catch stuff?

    4. Re:Damn... by antic · · Score: 1

      He's karma-whoring, and successfully! ;)

      --
      'Thats they exact same thing a banana wrench monkey.'
    5. Re:Damn... by Anonymous Coward · · Score: 0

      Karma-whoring isn't being funny, since "Note that being moderated Funny doesn't help your karma. You have to be smart, not just a smart-ass."


      This post however IS karma whoring by pointing out this rule and being insigful!

    6. Re:Damn... by antic · · Score: 3, Funny

      True (I knew that but was being silly).

      Anyway, I'm only replying because you're being "insigful" and it made me laugh.

      "Insighful" would be moderation for when a comment makes you sigh. Hmm..

      --
      'Thats they exact same thing a banana wrench monkey.'
    7. Re:Damn... by Anonymous Coward · · Score: 0

      Sigh, you missed the point of that post, and you made me sigh, you're very insighful

    8. Re:Damn... by Anonymous Coward · · Score: 0

      Apparently there will be no humor in your future...

    9. Re:Damn... by Anonymous Coward · · Score: 0
      Words I undestood in the headline:

      1.Smooth

      Fuck...

      Nah, it's:

      1. Smooth
      2. Smooth some more
      3. ????
      4. Profit
      5. Fuck...
    10. Re:Damn... by AvoidTheNoid · · Score: 0

      Thats the problem with humor...some people just don't get it.

    11. Re:Damn... by Anonymous Coward · · Score: 1, Funny

      "Nets" is the verb in the title. As in "net gain". So, something is getting something else.

      "Packets" are units of data transfer. Usually the term applies to small, variable length amounts of data, only a small fraction of a LoC.

      "WiFi" is short for WireFire, also known as EIII 17.208, which is a high-speed serial protocol that has an unfortunate tendency to overheat and cause insulation fires when "overclocked" unless you are careful to install the proper cooling gadgets on your cables -- hence the nickname.

      Al Gore invented the Internet, but this is technology invented by Slick Willy, so you know it's smooth.

      "Neural" is the cute kitten in Garfield comics. Kinda annoying to me, but some people like it well enough to use as a mascot, I guess. WireFire usually runs over CAT 5 cable, so it's geek pun. They find the strangest things amusing sometimes.

      "Nonlinear", of course, means "not a line". It's kind of redundant in this context, since no 3D object like a kitten is a 2D object remotely like a line unless your video card really sucks.

      So, in short, the article is about new technology invented by the government to sneakily capture your personal data at heretofore unobtainable rates by using trained cats. Write your Congressmen in protest today.

    12. Re:Damn... by Anonymous Coward · · Score: 0

      And the problem with you is that you like to fuck your daddy in the butt hole.

    13. Re:Damn... by AvoidTheNoid · · Score: 0

      No, the problem is the awkward conversation the next morning.

    14. Re:Damn... by jhoffoss · · Score: 1
      How do you catch stuff?

      Simple...don't use a condom!

      --
      Linux: The world's best text-adventure game.
    15. Re:Damn... by ColaMan · · Score: 1

      Vanessa: "Did you use a condom?"
      Austin: "Only Sailors use condoms, baby!"
      Vanessa: "Not in the 90's, Austin!"
      Austin: "Well they should the filthy beggars, they go from port to port!"

      (boom-boom!)

      --

      You are in a twisty maze of processor lines, all alike.
      There is a lot of hype here.
  11. Why Neural Networks? by women · · Score: 5, Insightful

    I'm curious as to why they are using Neural Networks for this application? In the last 10 years or so, most machine learning applications have moved away from Neural Networks to more mathematically based models such as Support Vector Machines, a generative model (e.g. Naive Bayes), or some kind of Ensemble Method (e.g. Boosting). I suspect they used NN because the Matlab toolkit made it easy or someone in research hasn't kept up. I'd look for a paper to come out soon that improves the accuracy by using SVM.

    --
    If you're a fan of women, add me to your friends list.
    1. Re:Why Neural Networks? by Anonymous Coward · · Score: 4, Insightful
      I'm curious as to why they are using Neural Networks for this application?

      Well, it's quite obviously because a Support Vector Machine is inherently linear, and to make it nonlinear, you must insert a nonlinear kernel which you need to select by hand.

      If you'd read the article, you'd see that they are using a recurrent-feedback neural network; good luck finding a recurrent-feedback nonlinear kernel for a SVM....! You can't just plug in a radial bias function and expect it to work. In this application, they are looking for fast, elastic response to rapidly changing conditions as well as a low tolerance for predictive errors--something an RFNN is ideal for, and that a SVM is absolutely terrible at.

    2. Re:Why Neural Networks? by zopu · · Score: 2, Interesting

      I hear all too often from people in the field of machine learning who get their favourite solution (SVMs and NNs are the most common) and then they go hunting for a problem.

      It might not be exactly the best technique, but if at the time it was the easiest to understand and use, and gave really good results, then the right decision was made.

      Is that the difference between theory and practice right there?

    3. Re:Why Neural Networks? by jarran · · Score: 2, Informative

      I expect at least part of the answer is that neural networks are trivial to understand and implement compared to support vector machines.

      You might be able to build SVM implementations relatively easily on a real computer using off the shelf libraries etc., I doubt many of these would run on a WiFi card.

      Neural nets have also been around for quite a while, so they have gained acceptance. Although SVMs have been known to the machine learning community for quite a while now, they have only just started being noticed by the wider world quite recently.

    4. Re:Why Neural Networks? by dollargonzo · · Score: 1

      pardon, but what is so unmathematical about neural networks? they are trying to predict a non-linear function, and ANN + backpropagation has been used for this kind of stuff for ages. plus, there are plenty of applications where ANNs are still used quite heavily.

      --
      BSD is for people who love UNIX. Linux is for those who hate Microsoft.
    5. Re:Why Neural Networks? by MacJedi · · Score: 1
      Frankly, I'm surprised they're even using a non-linear filter. I bet there would be significant performance using simply LMS. I mean, you'd think that WiFi noise would be pretty white, no? Ah, according to the article they are using a Recursive Neural Network which are related to Echo State Machines, so perhaps they have a high dimensional imput space which would lead a linear filter to overfitting problems.

      As for not using SVMs, I seem to recall that they are better suited for classification than for parameter estimation.

      --
      2^5
    6. Re:Why Neural Networks? by semafour · · Score: 5, Interesting

      Well, it's quite obviously because a Support Vector Machine is inherently linear, and to make it nonlinear, you must insert a nonlinear kernel which you need to select by hand.

      Not true.

      "This invention provides a selection technique, which makes use of a fast Newton method, to produce a reduced set of input features for linear SVM classifiers or a reduced set of kernel functions for non-linear SVM classifiers."

    7. Re:Why Neural Networks? by Anonymous Coward · · Score: 0

      I guess you didn't read the article. :-)

      Since noise levels are random on a wireless network, any fixed formula for sizing packets will not provide optimal throughput.
      They tried a whole bunch of different linear methods, and finally found that they needed a nonlinear component to properly predict the amount of noise in the future as a function of the noise in the past. It isn't entirely surprising though, because nature really isn't linear, we just pretend it is in our simplified physics equations because we are scared of complicated nonlinear equations. :-)
    8. Re:Why Neural Networks? by Anonymous Coward · · Score: 5, Interesting

      Actually the whole point of SVMs is that they can be used to model non-linear decision boundary. Contrary to the above post selecting the non-linear kernel isn't a big deal because the three common ones (polynomial, radial basis function and sigmoid ) generally produce similar classification results in most applications. Also SVMs are pretty damn fast to train and update since only the support vectors need to be remembered and changed. Just check the literature...

      I figure the real reasons they use NNs are much simpler. Firstly, its really easy to implement NNs that predict numeric values instead of classes and even more importantly they work. Research usually involves trying everything under the sun and reporting/patenting/exploiting whatever worked best.

    9. Re:Why Neural Networks? by MacJedi · · Score: 1
      I did read it and I'm still surprised. The quote you gave me is meaningless. What sort of random noise levels and from what distribution? I'm willing to accept that they aren't gaussian (white) but you haven't told me why.

      Nature may be non-linear but more often than not linear is a damn good approximation. F=-kx anyone?

      --
      2^5
    10. Re:Why Neural Networks? by Anonymous Coward · · Score: 0
      Nature may be non-linear but more often than not linear is a damn good approximation. F=-kx anyone?
      I suppose you're one of those people who just closes his eyes when pulling a pendulum past 45 degrees or so? <sigh>...</sigh>
    11. Re:Why Neural Networks? by MacJedi · · Score: 1

      which part of approximation don't you understand?

      --
      2^5
    12. Re:Why Neural Networks? by Anonymous Coward · · Score: 0
      which part of approximation don't you understand?

      Uhh, the part that makes your rocket ship crash into the sun rather than arriving at Neptune. ;-)

    13. Re:Why Neural Networks? by Anonymous Coward · · Score: 0

      I have the nagging feeling that you just inserted , , , etc. into that post and let a mad-libs program take care of the rest. Looks like I still have much to learn :\

    14. Re:Why Neural Networks? by MacJedi · · Score: 1

      Your rocket ship has a pendulum on it? Cool! (-: In all seriousness, I don't mean to give the wrong impression. I don't have a problem with modeling your system properly and accurately. But I still wonder how much performance their RNN gives over a linear filter. It must be fairly significant or they wouldn't have used it, eh?

      --
      2^5
    15. Re:Why Neural Networks? by jotok · · Score: 1

      Seems to me as if there already exist exceedingly simple algorithms for predicting the value of a stochastic variable x at time = t(n+1) given all values (t(0) through t(n)).

      The Holt-Winters Forecasting Algorithm comes to mind (or any other application of LES).

    16. Re:Why Neural Networks? by snarkh · · Score: 1


      FYI, sigmoid is not a kernel. It is not positive definite.

    17. Re:Why Neural Networks? by I_Love_Pocky! · · Score: 1

      Do you realize that Wi-Fi goes over the unlicesed 2.4GHz band? Wi-Fi isn't the only thing that uses it either (there are protable phones, bluetooth, etc.). Even if they didn't, how can you predict statically how often you are going to have collisions with other Wi-Fi devices? The interference is very random, and depends completely on what else is using the frequency band.

    18. Re:Why Neural Networks? by Anonymous Coward · · Score: 0
      I seem to recall that [support vector machines] are better suited for classification than for parameter estimation.

      Three words: Gaussian process regression. Same thing, slightly different space. You can stick non-linear kernels in there, too. (Sounds kinky. Hey, baby, like my non-linear kernel in your Hilbert space?)

      Neural nets are fine. GPR is fine. (Many women are fine.) Whatever tool happens to fit the problem is fine. (My tool fits just fine.)

    19. Re:Why Neural Networks? by Thing+1 · · Score: 1

      RFNN? Read the Fine Neural Network?

      --
      I feel fantastic, and I'm still alive.
    20. Re:Why Neural Networks? by Anonymous Coward · · Score: 0

      yeah, what he said.

      (see parent)

    21. Re:Why Neural Networks? by MacJedi · · Score: 1
      how can you predict statically how often you are going to have collisions with other Wi-Fi devices?
      Read over my previous posts. I never said anything about "predicting statically." It sounds like what you are saying is that the noise is non-stationary. That's fine, and I'm sure it's true. It has nothing to do with the issue of linear vs non-linear.
      --
      2^5
  12. Yahoo Serious Festival by Hatta · · Score: 3, Funny

    I know those words, but that sign doesn't make any sense.

    --
    Give me Classic Slashdot or give me death!
  13. WiFi? How about... by Compuser · · Score: 1

    stock market. ROI all the way.

    1. Re:WiFi? How about... by Nasarius · · Score: 1

      Shhhhhh! If everyone does it, you'll ruin my evil plan.

      --
      LOAD "SIG",8,1
  14. Uses a novell technology by bytehd · · Score: 1

    called Packet Burst
    the rest of the world is STILL catching up to
    Provo................

    1. Re:Uses a novell technology by Anonymous Coward · · Score: 0

      Yawn... that's already supported by Ninnle Linux.

  15. Skeptic by giampy · · Score: 5, Insightful

    Very often the term "neural network" is used
    just as a selling point because it sounds
    like something extremely advanced and "related
    to artificial intelligence".

    usually the neural network is just a
    very simple, possibly linear, adaptive filter
    which means that really contains no more
    than a few matrix multiplications ...

    yes it has some success in approximating
    things locally, but terms like "learning"
    are really misused

    After RTFA (the second) it actually
    seems that they did try two or three
    things before, but really i wouldn't
    "welcome our new intelligent packet sizers overlords"
    just yet.

    --
    We learn from history that we learn nothing from history - Tom Veneziano
    1. Re:Skeptic by Anonymous Coward · · Score: 0

      errr ... "they are using a recurrent-feedback neural network" "In this application, they are looking for fast, elastic response to rapidly changing conditions as well as a low tolerance for predictive errors -- something an RFNN is ideal for" and it seems that a RFNN is not linear.

    2. Re:Skeptic by batkiwi · · Score: 5, Funny

      Are you posting
      that from a mobile
      phone or do
      you just like to
      hit enter after
      every couple of
      words as some
      sort of nervous ti
      ck?

    3. Re:Skeptic by flithm · · Score: 1

      What are you? some kind of poet?

    4. Re:Skeptic by hawkstone · · Score: 3, Insightful

      usually the neural network is just a very simple, possibly linear, adaptive filter which means that really contains no more than a few matrix multiplications ...

      The simplicity of the calculation does not mean it is not a learning algorithm. Real neural networks are quite simple, as each "neuron" is simply a weighted average of the inputs passed through a sigmoid or step function. However, en masse they perform better than most other algorithms at handwriting recognition. They take a training set and operate on it repeatedly, updating their parameters, until some sort of convergence is reached. Their performance on a test set is a measure of how well they have learned. This is a learning algorithm.

      Even linear regression is a learning algorithm. You give it a bunch of training data as input (i.e. x,y pairs), iterate on that data until it converges, and is then used to predict new data. There happens to be an analytic solution to the iteration, but this does not make it any less of a learning algorithm.

      I think maybe your definition of "learning" is unnecessarily strict. The simplicity of the computation is not what defines this category of algorithms.

    5. Re:Skeptic by Canberra+Bob · · Score: 1

      Firstly, apologies for removing the linebreaks, but I would rather not sing my reply.

      "because it sounds like something extremely advanced and "related to artificial intelligence"."

      Neural nets ARE related to AI, whats your point?

      "usually the neural network is just a very simple, possibly linear, adaptive filter which means that really contains no more than a few matrix multiplications ..."

      A good neural net is not linear. And the entire point is that it is simple. The trick to neural nets is not the complexity of the net, but rather how you determine what inputs to use, what transfer functions you use, how you seed the weightings, and what you want as an output. The simpler the inputs / outputs, the more accurate the net will be. Neural nets are very good at finding relationships between inputs that might not be obvious to begin with. This is especially useful when talking about hundreds of inputs over several thousand time series.

      "but terms like "learning" are really misused"

      You yourself said the network was adaptive. If a system can adapt to its inputs to keep producing accurate outputs in a changing environment, I would consider that learning. I am curious what your definition is.

    6. Re:Skeptic by Anonymous Coward · · Score: 0

      Must be,
      related to,
      Captain Kirk.
      Kahhhhhhhhhhhhhn!!!!!!

    7. Re: Skeptic by Black+Parrot · · Score: 4, Informative


      > usually the neural network is just a very simple, possibly linear, adaptive filter which means that really contains no more than a few matrix multiplications ...

      No one in their right mind would use a linear ANN, since ANNs get their computational power from the nonlinearities introduced by their squashing functions. Without the nonlinearities, you'd just be doing linear algebra, e.g. multiplying vectors by matrices to get new vectors.

      As for the computational power of ANNs,

      • A simple feed-forward network with a single hidden layer can approximate any continuous function on the range [0,1] with arbitrary accuracy. (Or is it s/continuous/differentiable/ ? - can't remember.)
      • Certain architectures of recurrent ANNs are equivalent to Turing machines, if the weights are specified with rational numbers.
      • An ANN with real-valued weights (real, not fp) would be a trans-Turing device.
      Goggle a paper by Cybenko for the first result, Siegelmann and Sontag for the second, and Siegelmann (sans Sontag?) for the third third.

      > yes it has some success in approximating things locally, but terms like "learning" are really misused

      "Neural network" and "learning" are orthogonal concepts. A neural network is a model for computation, and learning is an algorithm.

      In practice we almost always use learning to train neural networks, since programming them for non-trivial tasks would be far to difficult.
      --
      Sheesh, evil *and* a jerk. -- Jade
    8. Re:Skeptic by sffubs · · Score: 1

      The first time I saw this post, I really thought it must be a poem of some kind...

      --
      ݼ)s$æúßðíÊ'öX'îò5^àûßQç£
    9. Re:Skeptic by Anonymous Coward · · Score: 0

      ... I thought he was writing in verse.

    10. Re:Skeptic by tr0p · · Score: 1
      Even linear regression is a learning algorithm. You give it a bunch of training data as input (i.e. x,y pairs), iterate on that data until it converges, and is then used to predict new data. There happens to be an analytic solution to the iteration, but this does not make it any less of a learning algorithm. I think maybe your definition of "learning" is unnecessarily strict. The simplicity of the computation is not what defines this category of algorithms.
      So you learn by brute force trial and error? I don't. When I learn, it is a sophisticated process of observation and inference. Trial and error is secondary.
      --

      My only regret... is that I have... bonitis..

    11. Re:Skeptic by hawkstone · · Score: 1

      So you learn by brute force trial and error?

      You may need to explain that more. By using the words "brute force trial and error", you imply that I suggested the iteration was done randomly. I did no such thing.

      A random walk might get you better results, but it is much more likely not to. I don't think anyone would use a purely random search function in their learning procedure and expect good results. Typical learning iterations involve directed search based on the observation of how the predicted results match the test results. Heck even look at a simple Newton iteration step -- it takes its current state, predicts based on some observations of the tangent at its currect point where the zero of the function lies, and tries to guess there. In fact, many learning algorithms are guaranteed to converge.

      Now -- what you said was "When I learn, it is a sophisticated process of observation and inference." Certainly you can make that claim, but it only holds true at the macroscopic level. When you look at any individual neuron in your brain, it learns using a fairly deterministic set of mathematical rules based on the strengths of its incident connections, their firing rates, neurotransmitter levels, and so on.

      This "observation and inference" you are doing is at a much higher level. In fact, if you look at what an entire neural network (or SVM, or whatever) is doing, you might see it behaving in such a way as a whole.

    12. Re: Skeptic by officepotato · · Score: 1

      A simple feed-forward network with a single hidden layer can approximate any continuous function on the range [0,1] with arbitrary accuracy. (Or is it s/continuous/differentiable/ ? - can't remember.)

      A function must be continuous at any point to be differentiable (otherwise you can find the limits from either direction, but not the derivative), so in this case they're basically synonyms, though the word "continuous" makes a lot more sense here.

    13. Re: Skeptic by pkhuong · · Score: 1

      Every differentiable function is continuous. However, not every continuous function is differentiable. E.G., y=abs(x) is continuous, but not differentiable.

      To nitpickers: y=abs(x-.5) if you want to stay within the [0..1] domain.

      --
      Try Corewar @ www.koth.org - rec.games.corewar
    14. Re:Skeptic by Anonymous Coward · · Score: 0

      I thought he was using iambic pentameter.

  16. What? by Anonymous Coward · · Score: 0

    In average geek terms please!

    1. Re:What? by Anonymous Coward · · Score: 3, Insightful
      In average geek terms please!

      Not gonna happen. The poster was just using random random terms that have nothing to do with this article, trying to sound smart, and is probably laughing as the post gets moderated up.

      Everything the poster mentione, such as Naive Bayes and Support Vector Machines are used for static tasks, like classification, not for realtime feedback situations. They learn once and predict forever. They don't learn iteratively and keep changing. Follow the Google links I just gave and peruse the first few sites that come up if you're not sure. They are used for things like text classification, handwriting recognition, voice recognition, etc., i.e., "train once use often."

    2. Re:What? by zopu · · Score: 4, Interesting
      I'm sorry, but that's not quite true.

      There are online methods using both the techniques you mention. The theory is usually a little more involved, so you're not likely to get a good tutorial from page 1 of google results.

      Try MIT's open courseware (Machine Learning course) for some better explanations of this stuff, if you can handle the maths, ughhh.

    3. Re:What? by pla · · Score: 1

      I'm sorry, but that's not quite true.

      A simplification, perhaps, but he gets to the point as it matters in this applications - Most of the "suggestions" as better alternatives to an FRNN do classification, not numerical output (and thus the implication, that someone just wanted to toss out cool-sounding names as a form of karma-whoring).

      Sure, you could hack them up to have the classes represent the integers, but why not just start with a technique that already handles purely numeric data well? Anyone who embeds the integers into a class space without a damn good reason really needs to learn the old maxim about everything looking like a nail when you have a hammer.

  17. Prisoner's Dilemma applied to networks flows by doc_brown · · Score: 4, Interesting

    To me, this sounds like (in the simplest form) that this is a variant on the Tit for Tat strategy that is usually applied to the Prisoner's Dilemma.

    1. Re:Prisoner's Dilemma applied to networks flows by skifreak87 · · Score: 1

      For those unaware, the Prisoner's Dilemma goes something like this (taken from wikipedia.org):

      "Two suspects are arrested by the police. The police have insufficient evidence for a conviction, and having separated them, visit each of them and offer the same deal: If you confess and your accomplice remains silent, he gets the full 10-year sentence and you go free. If he confesses and you remain silent, you get the full 10-year sentence and he goes free. If you both stay silent, all we can do is give you both 6 months for a minor charge. If you both confess, you each get 5 years."

      Conclusion, best option for both participants is not confess (both go free). However, the best option for you individually is to confess (5 yrs, 0 yrs versus 6 months or 10 yrs), hence the dilemna.

      Could parent please explain the tit for Tat strategy mentioned that is usally applied to the Prisoner's Dilemma and elaborate on his/her post?

    2. Re:Prisoner's Dilemma applied to networks flows by ThatGuyInTheHole · · Score: 2, Informative

      Back in the days when computers were large hulking monsters best kept under a desk, some college had a contest matching two computer programs playing the prisoner's dilemma game with roughly equivalent outcomes. A lot of famous computer scientists submitted programs, some many pages in length, but it turned out a really simple program won: Tit for Tat. The program begins with silence, but if it is betrayed, in the next round it will betray you, then switch back to silence. That's pretty much it. TGitH

      --
      TGitH Fast, Encrypted IM with Voice Chat for Win, Linux, Mac:
    3. Re:Prisoner's Dilemma applied to networks flows by pohl · · Score: 1

      The same entry has a nice discussion of the Iterated Prisoner's Dilemma , which is where the Tit For Tat strategy comes into the picture. I can't speak to how this resembles the NN algorithm at hand.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  18. Chartsengrafs by NanoWit · · Score: 5, Informative

    Heres a graph that I ripped out of some lecture notes. It shows how much of a problem congestion is on 802.11b networks.

    http://web.ics.purdue.edu/~dphillip/802.11b.gif

    For a little explaination, where it says "Node 50" or "Node 100" that means that there are 50 or 100 computers on the wireless network. And the throughput numbers are for the whole network, not per host. So when 100 nodes are getting 3.5 Mbps that's .035 Mbps per host.

    Thanks to professor Park

    1. Re:Chartsengrafs by Anonymous Coward · · Score: 1, Informative

      You don't need this vapourware when you have frottle already available for free.

      It works. Works well. It's free.

      It's already in use of large wireless WAN's and retrofits to existing consumer grade wireless kit.

  19. So what you're saying is... by Anonymous Coward · · Score: 0

    They're gonna team up with SCO and SUE THE PANTS OFF THE WORLD!!!!

  20. Increased Integrity by Dozix007 · · Score: 1

    Increased Network Integrity over Wi-Fi would be nice. I know quite a few people who have had to resort to a CanTenna to get anysort of signal in their home.

  21. Why wireless only by Old+Wolf · · Score: 5, Insightful

    Why isn't there something like this for normal internet? Even the "old days" of Zmodem's big packets if it was going well, and small packets if it wasn't, is better than the fixed MTU/MRU we're stuck with now.

    1. Re:Why wireless only by Anonymous Coward · · Score: 2, Informative

      Why isn't there something like this for normal internet? Even the "old days" of Zmodem's big packets if it was going well, and small packets if it wasn't, is better than the fixed MTU/MRU we're stuck with now.

      The normal internet has far less collisions & errors than wireless ethernet. And ethernet switches are now so cheap that it isn't worth your money to buy ethernet hubs.

      And the advantage here is that it is (allegedly) a successful predictive model of whether to use big or small packets, and not reactive.

      If you react to errors, you can resend, but you've already wasted bandwidth. If you can avoid the error in the first place, it's much better! :)

    2. Re:Why wireless only by burns210 · · Score: 1

      i would rather see TCP get updated with that college's improvements talked about a few weeks back... It made the window size scale much quicker to take advantage of broadband, rather than slowly, so as to saturate(or use to full potential) cable broadband more efficiently.

    3. Re:Why wireless only by mesterha · · Score: 2, Informative

      And the advantage here is that it is (allegedly) a successful predictive model of whether to use big or small packets, and not reactive.

      If you react to errors, you can resend, but you've already wasted bandwidth. If you can avoid the error in the first place, it's much better! :)

      It predicts based on past performance therefore it is reacting. The savings on switching packet size is based on resending small packets instead of resending large packets. Losing a single small packet is not nearly as bad as losing a large packet. Of course, as the packets get smaller there is more overhead... Hence you need to optimize the size based on the current noise conditions.

      --

      Chris Mesterharm
    4. Re:Why wireless only by pacman+on+prozac · · Score: 1

      Because normal Internet doesn't need it.

      Ethernet can use CSMA/CD to deal with this kind of thing and hit around 97% throughput on wires. Wifi can't use the CD part (collision detect) as to transmit and receive at the same time requires very expensive equipment, so it can't tell if a collision has occurred while it's transmitting.

      The rest of the Internet is made up of either point-to-point links which won't have collisions as there's only two stations or other wired connections that can use CSMA/CD or similar.

    5. Re:Why wireless only by Anonymous Coward · · Score: 0

      It predicts based on past performance therefore it is reacting.

      No, it is acting based on knowledge of previous iterations. Not based on the most recent iterations, which would be a reaction.

      Prediction and reaction are two different methods. If the predicting is successful, its resulting action is usually much better than reaction. Same can be said in the realm of humans. Everything you do because of your feelings, instead of a clear and dispassionate analysis, can become catastrophic. But if your prediction-ability is rather bad, reaction can be much more easier and effective even though you then have already lost a little.

      Your post was otherwise very clear and well-thought out!

  22. Quick summary for those too lazy to RTFA by Anonymous Coward · · Score: 4, Informative

    It's a new way of determining the optimum packet size on the fly so that collisions, errors & retransmissions are minimized, greatly boosting overall throughput.

    QED

    1. Re: Quick summary for those too lazy to RTFA by Black+Parrot · · Score: 1


      > It's a new way of determining the optimum packet size on the fly so that collisions, errors & retransmissions are minimized, greatly boosting overall throughput.

      Would someone mind writing a summary of that summary for us?

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re: Quick summary for those too lazy to RTFA by arantius · · Score: 1

      Speed holes. Makes the car go faster.

      --
      Health is simply dying at the slowest rate possible.
  23. So.... by Anonymous Coward · · Score: 1, Funny

    This means faster pr0n, right?

    Faster pr0n = good.

  24. download the source? by monkeyboy87 · · Score: 1

    wheres the source so I can start bugging the linksys engineers to patch the linux kernel in the wrt54g. maybe with this, i will actually get the throughput that was promised on the box....

  25. Maybe they aren't that smart. by Anonymous Coward · · Score: 0

    How advanced can they be if they can't put up a page that renders in Mozilla?

  26. 20ms ping? by hbackert · · Score: 1

    but as a general rule wireless always adds 20ms to your ping

    Where does that 20ms number come from. My personal WLAN has about 0.9ms to the router, 1.7ms to the access point, and 2.8ms to another computer which is only connected via WLAN. So make it 2 instead of 20, and I can agree with you.

    I get a 15ms ping to the router on the other side of the ADSL line I use. Now if that could be cut in half...

  27. EE Times Article by FreeHeel · · Score: 4, Insightful
    Wow...not 30 minutes ago I read this article in this week's EE Times on the same topic.

    This sounds like a great improvement to 802.11x technology...now let's open-source it so we can all benefit!

  28. Formal equivalence by Anonymous Coward · · Score: 0

    thus, whatever floats your boat.

  29. Buzzword-powered network by identity0 · · Score: 5, Funny

    Gee, let's see how many buzzwords we can cram into a technology:

    "Introducing iFluff/XP: An XML-based Object-oriented neural networking system that will synergize the modular components of your SO/HO WAN protocols, while minimizing TCO and giving five 9's reliability by branch-predicting streaming traffic through your SAN, NAS, or ASS.

    iFluff/XP allows you to commoditize and monetize the super-size networkcide as rogue packets from black hats and white hats and clue bats compete for cyber-mindshare of your Red Hat hosts.

    Secure your Homeland LAN and manage your digital rights with dignitude and affordability with the help of iFluff/XP's bytecode-based embedded operating system protocols interfacing through broadband Wi-Fi connectivity and virtual presense frameworks.

    A user-friendly GUI is provided through an XSLT module interfacing to leading industry applications such as Mozilla, .NET, Java 2 USS Enterprise Edition, and GNU/Emacs - soon to include POP, IMAP, P2P and B2B functionality for enhanced productivity.

    When you're thinking of buzzword-compliiant, ISO9001 conformant, remotely-managed turnkey security solutions, remember iFluff.... TO THE XXXTREME!"

    Oh god, my brain hurts now.

    1. Re:Buzzword-powered network by OldManAndTheC++ · · Score: 2, Funny
      streaming traffic through your SAN, NAS or ASS.

      (sigh) I've had that last one, and it ain't fun. Imodium usually clears it up quick though...

      --
      Soylent Green is peoplicious!
    2. Re:Buzzword-powered network by Tablizer · · Score: 1

      let's see how many buzzwords we can cram into a technology: "Introducing iFluff/XP: An XML-based Object-oriented neural networking system that will synergize...

      Dude, you should be in sales. Why waste that talent on mere tech.

    3. Re:Buzzword-powered network by peachawat · · Score: 1

      Your post strangely reminds me of a resumé I have read...

    4. Re:Buzzword-powered network by wjwlsn · · Score: 1
      >> streaming traffic through your SAN, NAS or ASS.

      > (sigh) I've had that last one, and it ain't fun. Imodium usually clears it up quick though...

      In your case, was it streaming or steaming?

      --
      Getting tired of Slashdot... moving to Usenet comp.misc for a while.
    5. Re:Buzzword-powered network by Anonymous Coward · · Score: 0

      How about both?

  30. which end? by MikeFM · · Score: 1

    Does this need to be on both ends of the connection or on just one end?

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    1. Re:which end? by Kris_J · · Score: 2, Interesting

      Interesting question. I would assume that any given existing 802.11b adapter can receive packets of any size, given that there's a protocol to packets that lets the receiver know how big they should be or when they've finished. Thus you could just deploy a new access point and get a boost from it to the computers. Similarly, you could install a new NIC in a particular PC and boost the transfer rate from it to the access point. For benefits in both directions you'll have to upgrade both ends.

    2. Re:which end? by wed128 · · Score: 2, Funny

      if it is packet-sizing, i suppose it would only have to be on the transmitting end...so you'd basically double your upstream...and if the AP or router has it implemented for ITS upstream, then you get your full speed boost.

    3. Re:which end? by demonbug · · Score: 1
      Thus you could just deploy a new access point and get a boost from it to the computers. Similarly, you could install a new NIC in a particular PC and boost the transfer rate from it to the access point. For benefits in both directions you'll have to upgrade both ends.


      According to the article, you can reap the benefits through a simple firmware upgrade (or even through an application). Since I don't know how the 802.11b standard works, I can't comment on whether you would need to upgrade firmware on both ends; however, since it sounds like variable packet sizes are already a part of the standard, it doesn't seem like it should be any problem to just implement it on the transmitting end - it would just get better at choosing the appropriate packet size as the receiver ostensibly already has a method of handling varying packet lenghts.

    4. Re:which end? by Kris_J · · Score: 1
      Indeed. I hadn't got to the firmware/software option by the time I made my original reply. Now I just need Netgear to issue firmware upgrades for all the 802.11b stuff I have of theirs.

      Standing back a bit, this is pretty shiney. A "simple" firmware update has the potential to double the throughput of existing equipment, so long as there's a bit of spare processing power available. I love anything that can use spare CPU time to double storage or throughput, especially in embedded systems.

    5. Re:which end? by MikeFM · · Score: 1

      Sounds reasonable. I wonder if they could work this into the Linux kernel. I don't know if it's highly specific code or if it's something anyone could code now that they have a clue to try. Any reason this wouldn't benefit all the networking code, not just wireless? Such that if it's implemented in firmware then it can be left to the hardware, else the kernel kicks in support itself.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    6. Re:which end? by Kris_J · · Score: 1
      Any reason this wouldn't benefit all the networking code, not just wireless?
      This new technique is a way of dealing with errors as efficiently as possible. A wireless NIC on the edge of the access point's range sees a lot of noise, while few cabled connections get anywhere near the run length limit of a Cat5 cable. I would assume it would also be of limited benefit to a strong wireless connection with few if any errors and no congestion.
  31. patents on the technology by circletimessquare · · Score: 1

    Patents on the technology can be filed at the US Patent Office, the WTO, or at skynet

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  32. Why needed? by Lord_Dweomer · · Score: 1
    I don't see why they need a complex neural net. They could streamline 90% of WiFi traffic by assuming that the browsing will consist of downloading .jpgs and small .mpgs off TGP sites.

    --
    Buy Steampunk Clothing Online!
  33. LOL by pyth · · Score: 5, Funny

    Saying "Non-linear neural network" is like saying "Non-purple hamster". I mean, how often do you see a linear NN? Like, never.

    1. Re:LOL by I'mJVC · · Score: 2, Funny

      hehe, I just pictured a purple hamster in my mind...

      --
      Will add sig later...
    2. Re:LOL by Anonymous Coward · · Score: 0

      Do you shave it before you dye it?

  34. a startup manages to survive the crash... by Anonymous Coward · · Score: 0

    ...so we slashdot them into oblivion.

    Neat idea guys, now go raise some more venture capital to pay your ISP.

  35. clearly not, you failed it by Anonymous Coward · · Score: 0

    you did get second post though, aka first loser

  36. OT: Does anyone know if they use this stuff for TA by NotQuiteReal · · Score: 1
    For sure?

    I worked in the signal processing / neural net area a while ago, and it wasn't ready for prime time, then.

    Does anyone know for sure if there are commercially viable AI's making money on stock market technical analysis (TA) yet?

    --
    This issue is a bit more complicated than you think.
  37. Apply this to stock market by Anonymous Coward · · Score: 0

    Now use this algorithm to predict the near future price of any given stock. I predict it won't work, and would make you poor in a hurry. Sorry folks, the future can't be predicted with 100% accuracy (or at least not consistently accurate enough to make money by day trading.)

  38. Re:OT: Does anyone know if they use this stuff for by Anonymous Coward · · Score: 1, Interesting

    I vaguely remember a friend working for a startup doing this down in houston in 2000. They were basically shorting stocks on the nasdaq, the idea being the nazdaq was volatile, so any time it took a slight dip it would probably continue to dip.

    he's at another job now in a different state, so the real answer is no, there are no commercially viable Holy Grails of Day Trading.

  39. Wireless net congestion... by Ayanami+Rei · · Score: 2, Insightful

    does not suffer from intense negative feedback as does the stock market.

    I think part of the ease of predictability may have a little to do with the kind of protocols used to collision detection/TDMA in congested 802.11 nets. If they are suffciently simple a single node could outmanuver the others.

    Some questions...
    What is the behavior of this algorithm as the number of enabled clients increases and the bandwidth demand of the clients exceeds the channel capacity? Does it degrade gracefully? Does it unfairly compete with non-enabled clients?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  40. damn by corporatewhore · · Score: 1

    we're a bunch of geeks...
    what's the difference between a circus geek and a computer geek ?
    One runs around biting the heads off chickens, screaming and dripping blood. The other one works at the circus...

    --

    you think it's easy, but you're wrong...

  41. Warning: Captain Obvious says.... by Anonymous Coward · · Score: 0

    above is goat.cx

  42. Looks sketchy to me by marksthrak · · Score: 2, Interesting
    Now, I'm an AI guy, not a networking expert, but some of this seems sketchy. Their website says:

    Because all data packets that are now being sent across packet-switched networks are in fixed-size data packets, SmartPackets' "variable-sizing" packet technology can positively impact the performance of a very wide range of technologies, applications and protocols.

    I'm pretty sure that's not the case. Besides, if the technology you're pushing boils down to 'variable-sizing', seems like someone's thought of that before.

    As far as neural networks are concerned, a sufficiently complex neural network can adapt to learn reasonably complicated functions. Backpropagation networks and radial basis function networks can make good filters and make sense of noisy data. A network that doesn't adapt its structure boils down to a few matrix operations, so it's easy to script in Matlab.

    With all that in mind, shouldn't they have looked at Kalman filters?
    1. Re:Looks sketchy to me by Hast · · Score: 2, Insightful

      I'd recommend that you read the second article, from EE-times. It actually has some content which is something their own site is quite completely void of.

      And people have been doing this before. The EE-times article mentions that. Apparently no-one has either not made so much progress or just not made so much of a fuss over it before. A quick search for "variable packet length and wireless" turns up quite a lot of results though. I'm fairly confident that you can find previous research in this area if you look around.

      I'm not entirely convinced that Kalman filters would do a good job though. Or rather, they may need more additions in order to be efficient in this particular problem space. Thus making it bigger and less desireable to put into eg firmware. It's not unreasonable that they haven't considered it though. But they did seem to try some other systems, some of them seem a bit too optimistic to be reasonable in this problem space though. According to EE-times they did attempts with database lookup and expert systems eg. Seems like both of those could be "trivially" rejected to not be adaptive and accurate enough.

      It's not impossible that there exist methods which are a lot more efficient than NN to solve this problem. NN seems to do a good job though, so I guess it warrants some more looking into.

  43. not really by Trepidity · · Score: 2, Interesting

    The whole point of SVMs is that they can be used to model a linear decision boundary. They were developed to find a maximum-margin hyperplane separating positive and negative training instances, and the kernel methods to allow them to work on non-linear boundaries were a later addition.

    1. Re:not really by rutger21 · · Score: 1

      Indeed, the SVM can be used to model a linear decision boundary (or, alternatively, do regression) in any feature space. The kernel has to comply to Mercer's theorem for most kernel machines, but not for all (e.g. not for the relevance vector machine).

      Later addition? Nonlinear kernels were already used even before the SVM was called the SVM. See here. Perhaps you refer to all tutorials, which make it look like it was a later addition.

  44. You dont need much of a neural net anyways by grahamsz · · Score: 1

    There are probably 3 main types of traffic

    - general slow stuff like telnet
    - general high utility stuff like ftp or http file transfer
    - bursted traffic like web surfing or email checking

    It seems highly unlikely that you'd need a neural net to optimize the packet size for these different types.

    I also don't really understand why that makes it go so much faster. I'm sure you can conduct 'corner-case' tests where it makes a difference - but on the whole i can get file transfers to run at pretty near the linespeed of my wireless net.

    1. Re:You dont need much of a neural net anyways by Hast · · Score: 1

      No, that's not what this is about.

      The problem to solve is that depending on the amount of traffic and noise the optimal packet length to send varies. If you send a long packet and fail you have to resend all that data, even the data which you managed to get through.

      If instead you send two packets then only the packet with the error would have to be resent. However smaller packets mean larger overhead from the protocols used. This overhead to packet length ratio is optimised depending on the level of noise on the channel.

  45. HIRE THIS GUY RIGHT NOW by melted · · Score: 1

    Boy, you could earn MILLIONS in sales commissions in ANY large software corporation. Heavily buzzword-laden verbal garbage like this is the only language PHBs understand.

  46. Time series prediction using RNN by TheJaff · · Score: 1

    ..among other things (skip to the experimental results section): here.

    --
    28 days, 6 hours, 42 minutes and 12 seconds... that is when the world will end.
  47. Thought experiment. by Black+Parrot · · Score: 1


    > Now use this algorithm to predict the near future price of any given stock. I predict it won't work, and would make you poor in a hurry. Sorry folks, the future can't be predicted with 100% accuracy (or at least not consistently accurate enough to make money by day trading.)

    Suppose you did have some kind of high-accuracy prediction algorithm, and everybody started using it. Then what happens?

    --
    Sheesh, evil *and* a jerk. -- Jade
  48. How about channel coding istead? by Hast · · Score: 1

    After reading this it seems like it's a pretty good idea. Providing an add-on which can interoperate with existing software and hardware is always nice. However they claim that the next step will be to apply this to other areas such as Bluetooth and even mobile phones.

    While changing the size of the packets is a good way to improve performance on systems with high level of abstractions (like WiFi) I doubt it can be successfully applied to systems such as mobile phones. In fact I would be surprised if this could even remotely compete with techniques such as turbo codes (or FEC) which are routinely used for such systems.

    The described system is quite naive and uses a very simplistic way of controlling the system. Error codes instead model the channel and then add redundant information so that even if a packet is corrupted it can be corrected by the receiver. It has been shown that such codes can come close to the Shannon limit (maximum limit of information transfer) for a given channel.

    Naturally construction such codes is quite a lot harder and it requires that both sides use it. This method is good since it's compatible with existing systems and even if not all participants use it it gives some benefits.

  49. Don't you realize... by mrchaotica · · Score: 1

    It's free verse, you insensitive clod!

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  50. science by popularity by hak1du · · Score: 1

    I'm curious as to why they are using Neural Networks for this application? In the last 10 years or so, most machine learning applications have moved away from Neural Networks to more mathematically based models such as Support Vector Machines, a generative model (e.g. Naive Bayes), or some kind of Ensemble Method (e.g. Boosting).

    I challenge you to give a mathematical justification of why you think that support vector machines would be better in this application than neural networks. While SVM papers fill their pages with even more mathematical drivel than neural network papers, ultimately, I have never seen such a justification.

    Both methods are, in effect, closely related heuristic methods with little connection to the underlying problem being solved, and you pick one or the other based on which one works best with the amount of hassle you are willing to put up with for training and validation.

    I'd look for a paper to come out soon that improves the accuracy by using SVM.

    Sure, there will be such papers. If enough monkeys apply enough methods to enough problems, they'll always come up with something that proves that their pet method is better than anybody else's.

    I suspect they used NN because the Matlab toolkit made it easy or someone in research hasn't kept up.

    While I won't comment any more on the SVM/NN issue, where it is hard to call a winner on theoretical grounds and all we have to rely on is the fervor with which different people have applied them, your recommendation of Naive Bayesian methods really reveals how shallow your view of the world is. Not only are Naive Bayesian statistical models old (probably more than a century old), they just don't work well on many real-world problems, and the reasons why they don't are easy to understand theoretically. People used to use them as a straw man against which to compare other methods. The only reason Naive Bayesian methods have received positive coverage at all recently is because they happen to work well on the spam problem. And, as I was saying, they are actually equivalent to single layer neural network models, so portraying them as a "more modern" alternative to neural networks makes no sense.

    People like you should "keep up" on the basics of statistics and pattern recognition, do some thinking of their own, and stop judging things by labels that happen to be currently fashionable. Unfortunately, as shallow as your view is, it is also very common.

    1. Re:science by popularity by Anonymous Coward · · Score: 0

      Amen.

  51. Some suggestions by rutger21 · · Score: 1
    • Sequential Bayesian Kernel Regression.here.
    • Kernel Recursive Least Squares.here.
    • Dynamical Modeling with Kernels for Nonlinear Time Series Prediction. here

      Kernel machines are actually quite good at handling nonlinear regression problems.
  52. ... but does it give us QoS by Zing · · Score: 1
    Right so the upshot of the article is that they adjust the packet sizes to maximize the throughput. Not exactly hard with a bit of queuing theory (which is much easier on fixed sized packets).

    The real question is does maximizing the throughput give you Quality of Service? Does maximizing the throughput make short TCP transactions quicker, no because the cost is in the latency of the initial handshake. Does maximizing the throughput fix VoIP, no because the jitter and distribution of losses are more important.

    So maximizing your throughput is useful if you want to ... err get more throughput; which would be even better with bigger packets. Doesn't sound like good QoS to me.

    I have never understood why people insist on optimizing packet scheduling in one dimension; its a two dimensional problem. There is a relationship between throughput, loss and delay; fix on and the other two have a relationship you can't manage. i.e. fix the throughput and you don't know what the loss and delay will be. Quality and Quantity are Different!

    (Disclaimer: yes I do work for pnsol)

    1. Re:... but does it give us QoS by GnarlyNome · · Score: 1

      If I read your post correctly you have just restated the Heisenberg uncertainly principle.
      but note a network has busy times and slack times an algorithm to predict the ebb and flow of network traffic should be possible.

      --
      Diplomacy is the art of saying "Nice doggie" until you can find a rock. Will Rogers
    2. Re:... but does it give us QoS by Zing · · Score: 1

      > If I read your post correctly you have just restated the Heisenberg uncertainly principle.

      I guess you read the first line; which is about the Algorithm in the article. And yes it reminded me of the Heisenberg principle as well (perhaps they have a Heisenberg compensator?)

      > but note a network has busy times and slack times an algorithm to predict the ebb and flow of network traffic should be possible.

      You, as are they, are makeing a very dangerous assumption; namely that previous behavior is a good indicator of future behaviour.Most LAN traffic displays self-similar behavior, ie its a bit fractal. Which means that it is hard to predict the behavior over short and long time scales.

      I suspect that they do most of their maths on averages (to avoid sticky problems). With averages you cant see as much detail (as you throw it away when you average something) - so predictions are easier. However, I am still not convinced about how well it will work...

      Anyway! The point of my post was about why optimizing throughput (which is what they say they do, however they do it) gives you QoS...

  53. Linear neural networks! by DMNT · · Score: 1

    Nonlinear - This refers to the shape of the transfer function. A linear neural net can, at best, perform linear regression. You don't need a neural net to do that well (in fact, you can do it a LOT faster with just a single matrix inversion). So calling it "nonlinear" practically counts as redundant in any modern context.

    From my studies I remember that if you ever built a linear neural network you could replace all that with a single neuron. Then this neuron would calculate the inner product between input vector and weight vector, add the bias and give as output the linear transformation of that vector (y=w.x+b). Add more neurons if you want more output vectors, but basically the calculation is just what pla wrote.

    Conclusion: The writer of the original article had no idea what non-linearity and neural networks have to do with each other, but non-linearity sounded cool so he put it there.

    --
    ?SYNTAX ERROR
    1. Re:Linear neural networks! by Atrahasis · · Score: 1

      You can't replace all linear nets with a single neuron. A single neuron cannot perform XOR.

    2. Re:Linear neural networks! by DMNT · · Score: 1

      You can't replace all linear nets with a single neuron. A single neuron cannot perform XOR.

      And linear neural network can't perform XOR. (Feel free to provide proof that it could.) http://www.cis.hut.fi/Opinnot/T-61.261/luennot2003 /lect8.pdf states on page 31 that XOR problem is not linearly separable in the original input space, so you have to make a conversion into nonlinear space. (They use Gaussian in the example.

      Here notation [a b] stands for vector which has elements a and b and . stands for inner product.

      If there are two linear neurons (N1,N2) connected to a linear neuron (N3), so that their weights are w1, w2, w3 (=[w3_1 w3_2]), biases b1, b2 and b3 and inputs x1, x2, their output at N3 is
      w3.[y1 y2] + b3 = w3.[w1x1+b1 w2x2+b2] + b3 =
      w3_1*w1x1+w3_1*b1 + w3_2*w2x2+w3_2*b2 + b3 =
      [w3_1*w1 w3_2*w2] . [x1 x2] + b3+[w3_1 w3_2].[b1 b2] = w4 . [x1 x2] + b4

      Which proves that you can replace neurons in feedforward linear networks with fewer neurons until you reach at one neuron / output. Having more inputs doesn't affect this.

      --
      ?SYNTAX ERROR
  54. MAD LIBS!!! WOO HAW! by Anonymous Coward · · Score: 0

    I'm curious as to why they are using Neural Networks for this application?

    Well, it's quite obviously because a Support Vector Machine is inherently BLUNT, and to make it COLORFUL, you must insert a GOLGI APPARATUS which you need to select by hand.

    If you'd read the article, you'd see that they are using a recurrent-feedback DOGHOUSE; good luck finding a SLIMEY-POOPEY nonlinear kernel for a SVM....! You can't just plug in a PLASTIC FANTASTIC function and expect it to work. In this application, they are looking for FURRY, CHEWEY response to rapidly changing PANTS as well as a low tolerance for YO' MAMA --something an RFNN is ideal for, and that a SVM is absolutely SPAMTASTIC at.

  55. THE TRUTH by Anonymous Coward · · Score: 0

    Hahaha, human. The Matrix has been running this sort of adaptive solution for megacycles now!

    The human body as a battery? Pah. It would be far easier to pith all the humans and spare the machines the effort of putting up the matrix in the first place (altho I don't know how the machines would deal with the unemployment) if some sort of bio-electricity was all the machines were after.

    No.

    YOU (yes, you) are a node in a REAL neural network. Every time you drive in rush hour - every time a crowd navigates a series of hallways - every time the stock market opens or closes - the collective decisions of millions of human beings direct data for the machines.

    Ever wonder why highway layouts never seem to make sense? Why the /. polls never have the option you want? Why neither of the major political parties can put up a candidate that you could really get behind?

    It's because these things are not as they appear. The highways do not exist to transport you around. /. polls are not here for your amusement. Elections are not so that you may choose how you are governed. Oh no. These things represent problems for our collective psychies, the solutions to which are valuable to the machines!

    Every day! Every choice you make presents a solution to some machine problem the representations of which make up our world...

    Hold on, someone's at the door -

  56. I'd bet it's because it's the first that worked. by Ungrounded+Lightning · · Score: 1


    I figure the real reasons they use NNs are much simpler. Firstly, its really easy to implement NNs that predict numeric values instead of classes and even more importantly they work. Research usually involves trying everything under the sun and reporting/patenting/exploiting whatever worked best.

    I figure the true answer is even simpler: Nonlinear Neural Networks were the first thing they tried that worked, and worked well, after they'd tried a bunch of other stuff which didn't.

    Maybe some of the other techniques mentioned in this thread will do a significantly better job in less crunch and space. If all three are met (or the first two or maybe even just the first, if the improvement is sufficient) they might replace the neural net solution. But the NNNs' factor-of-two speed increase is a big deal right now.

    Regardless of what they settle on, it will be interesting to see whether packet-size tuning also gives significnat throughput improvements if the underlying link uses really robust forward error correction, such as turbo or low-density parity codes.

    It will also be interesting to see whether the improvement is actually pointing up an opportunity for improvement over the bandwidth-selection mechanisms of the Wi-Fi standard.

    Perhaps moving the NNNs (or whatever) to the bandwidth selection layer of a link with more robust error correction could vitrually eliminate the need for retransmissions - by taking advantage of the extra information about link quality from the corrected errors and keeping the link's payload bandwidth tuned so the forward error correction virtually always succeeds.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  57. Re:Thought experiment: chaos. by Randym · · Score: 1
    Suppose you did have some kind of high-accuracy prediction algorithm, and everybody started using it. Then what happens?



    It becomes a *low-accuracy* prediction algorithm with all sorts of jumps about (noise). Two words: "chaotic attractors".



    In one of his books, Richard Feynmann has an interesting story about something similar to this. Apparently there was a popular bar near Los Alamos. It was so popular that sometimes people would be turned away. People started using *how crowded* it was *last week* to figure out how crowded it would be *next week*. What Feynmann found was that the population of the bar fluctuated around a certain value, but that simply knowing *last week's* value could not predict *next weeks's* value, as all of the actors involved were autonomous.



    So with your stock market prediction algorithm. Success will cause more people to use it, thus making it less predictable. When it starts failing, less people will use it, thus making it work better for people who then use it. Some people will adopt a contrarian strategy -- picking trends *opposite* to what it picks, and they will be more successful when it is not (and, of course, vice versa).



    This is also related to the "predator/prey" problem in biology, where you have two (or more) variables coupled to each other. They rise and fall in sync, but out of phase.

    --
    DNA is a Turing machine. You, however, being dynamic and emergent, are not.
  58. This is complete bullshit by Anonymous Coward · · Score: 0

    I do network research in this area. In fact I've published two papers analyzing throughput/delay for the 802.11e QoS enhancements. The idea that you can predict when there will be a gap in traffic is absurd. Changing packet sizes to improve throughput is similarly absurd.

    In a small, quiet network, big packets are better since you get a lower overhead to payload ratio. But in larger network, where not all stations can hear each other, the hidden node problem (google for it) means other stations can trash ongoing transmissions. This is where short packets make sense. But 802.11 already has the RTS/CTS mechanism to fix the hidden node problem, you just have to turn it on (typically you set a size threshold).

    Of course it is trivially easy to make sure that your station can get all the bandwidth it wants... you just have to break the 802.11 timing rules and transmit during interframe spaces (where everyone else must be quiet). This fix though can only be done at the MAC layer... a layer that is typically made with silicon.

  59. Re:Thought experiment: chaos. by GnarlyNome · · Score: 1

    In one of his books, Richard Feynmann has an interesting story about something similar to this. Apparently there was a popular bar near Los Alamos. It was so popular that sometimes people would be turned away. People started using *how crowded* it was *last week* to figure out how crowded it would be *next week*. What Feynmann found was that the population of the bar fluctuated around a certain value, but that simply knowing *last week's* value could not predict *next weeks's* value, as all of the actors involved were autonomous.
    There is a bar in Palo Alto that has a sign , that reads "Nobody goes there anymore..It's to crowded" ...---yogi Berria

    --
    Diplomacy is the art of saying "Nice doggie" until you can find a rock. Will Rogers