TCP/IP Meets Physical Reality
An anonymous reader writes "When Google is clouding
the borderline between web and the desktop, a much, much smaller
project is blurring the border between the Internet and the
physical reality: the newly released Contiki
operating system version 2.2.1. Contiki runs on networked wireless
sensors that are used for anything from road
tunnel monitoring for fire rescue operations to collecting vital
statistics from ice hockey players. These sensors
typically have as little as a few kilobytes of memory and a few
milliwatts of power budget — a thousandth of the resources of a
typical PC computer — yet Contiki provides them with full TCP/IP
connectivity. Meanwhile, San Francisco is monitoring parking spaces with wireless technology."
No only did I think the story was about Intellectual Property, it also makes no sense at all. The Internet Protocol has been a "Physical Reality" for decades.
How we know is more important than what we know.
oh shit, if cyberspace and reality merge then it will allow the cyberspace daemons to cross over in to our world!
The end is here!
This is one of three parts that will enable ubiquitous computing - the ubiquitous data gatherers & environmental sensors.
The second is a wireless routing protocol that really supports jumping from one AP to another (This will be worked out, probably as a derivative of cell phone networks, when people start roaming further than a single WiFi AP and demand seamless transitions) without disrupting existing sessions. More than just auto-connecting to a new AP, but having previous datastreams (streaming music, calls, chat) redirected to the new address and handing over authentication tokens as well.
The third is a system capable of generating or pattern-matching meaningful information from new sensors without being explicitly told how (since not even a geek such as I would want to program my implants to recognize every new blobject they encounter). We'll get there eventually.
Looking at the wikipedia page :
http://en.wikipedia.org/wiki/Contiki
Confirms why I thought of the C64 when I read Contiki.
Here is a list of supported systems from wikipedia :
* Computers:
o Apple II family[1]
o Atari 8-bit[1]
o Atari ST
o Atari Portfolio
o Casio Pocketview
o Commodore PET[1]
o Commodore VIC 20[1]
o Commodore 64[1]
o Commodore 128[1]
o GP32
o Oric
o PC-6001
o Sharp Wizard
o x86-based Unix-like systems, on top of GTK+ as well as directly using the X Window System[2]
* Video game consoles:
o PC Engine
o Sega Dreamcast
o Sony PlayStation
* Handheld game consoles:
o Nintendo Game Boy
o Nintendo Game Boy Advance
Impressive features as well :
A full installation of Contiki includes the following features:
* Multitasking kernel
* Optional per-application pre-emptive multithreading
* Protothreads
* TCP/IP networking
* Windowing system and GUI
* Networked remote display using Virtual Network Computing
* A web browser (claimed to be the world's smallest)
* Personal web server
* Simple telnet client
* Screensaver
What about wireless? It's hard to get wifi hardware for microcontrollers, but easier for wired ethernet.
Another brilliant, clear, and useful article summary about...what exactly? The connecting-things-to-stuff dept doesn't help much either.
Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
"IP Addressing of Every Little Thing"
and yes, it's boring.
How we know is more important than what we know.
Ok forget the beowulf part.
Imagine a networked swarm of these babies.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
What does any of these have to do with Google? Contiki sounds like an awesome embedded OS for things like wireless sensor networks. Wireless sensor networks often use TCP/IP (or variations of, such as IwIP used in Contiki: http://en.wikipedia.org/wiki/LwIP) for their networking. The link between Contiki and Google would be Contiki -> TCP/IP -> Internet -> Google, therefore Slashdot worthy?
Seriously, not everything has to do with Google in order for it to be "News for Nerds". Being able to do so much with an OS within such limitations is very impressive and has merits of its own.
EvilCON - Made Famous by
If, on the other hand, you try to use private IP4 address blocks, you're going to risk address collisions when you try to combine networks (and have a harder time resolving such collisions, given the kind of objects you're playing with).
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
Met a friend at a property I'm renovating, and gave him an old time-lapse VCR and video switching unit to play with. We were talking about how the technology's changed.
Ten years ago, even five years ago, you'd get an expensive VHS-based VCR with a time-lapse mode, and an expensive video switching unit that would alternate individual frames of video to send to the VCR, and to separate the playback.
Now, you buy a DVR with multiple inputs - or a full-fledged computer with a PCI card that lets you hook multiple video inputs into it.
Five years from now, it'll be a computer with a simple gigabit ethernet interface, plugged into a 802.11n+ wireless router, and the cameras will all send their video streams over the air, no analog wiring at all.
Ain't technology grand?
Alternate Title:
Internet Zero
http://www.mywiseowl.com/articles/Internet-0
http://cba.mit.edu/projects/I0/
Cool to see there's an OS targeting this concept directly now.
I think it's time to frame the lincoln tunnel for copyright infringement.
VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
Hyperbolize much?
Currently, there are two popular "OSes" being used for wireless sensor networks. One of them is TinyOS and one of them is Contiki. The challenge is that WSN nodes are usually battery operated, small, and need to last for a very long time. That means that you're memory restricted and power restricted which are difficult limitations for OS developers. I prefer using Contiki on my open source Zigbee project because its developed in ANSI C, unlike TinyOS which requires a variant of C called NesC. I'm also using a lot of libraries from Contiki which is keeping the protocol stack size down. I'm probably around 30-40 kB right now which is already big by WSN standards. FYI, the Contiki uIP protocol stack is about 20kB including the OS. The Contiki OS alone is about 2.5 kB, and some people have gotten TCP/IP on it running with 250 bytes of RAM. Not sure how they pulled it off. Contiki is really an amazing OS. For those interested in checking out my project, in can be found here: http://www.freaklabs.org/ Akiba
a few kilobytes of memory and a few milliwatts of power budget - a thousandth of the resources of a typical PC computer
A thousandth? When was this article written, 1996? Try a millionth.
c++;
I am not as well-versed in this as you seem to be, but from looking at the code, there seems to be both IPv4 and IPv6 in there. IPv6 is enabled by a C preprocessor switch (UIP_CONF_IPV6):
http://contiki.cvs.sourceforge.net/contiki/contiki-2.x/core/net/uip.c?view=markup
The second is a wireless routing protocol that really supports jumping from one AP to another (This will be worked out, probably as a derivative of cell phone networks, when people start roaming further than a single WiFi AP and demand seamless transitions) without disrupting existing sessions. More than just auto-connecting to a new AP, but having previous datastreams (streaming music, calls, chat) redirected to the new address and handing over authentication tokens as well.
Wouldn't this have been covered by Airespace/Cisco? Unless they just do autoconnect, I'd be sure that they do something like that.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
My friend to demo his diploma work implemented trivial TCP/IP & HTTP for micro-controller with only 2K flash memory and 2K of RAM. Main work was specialized signal processing - monitoring over HTTP in HTML (with some bits of JavaScript) was pure bonus.
TCP/IP itself when implemented for only particular tasks is not that complicated. Modern OSs has to accommodate all possible applications and scenarios (including security stuff) and TCP/IP ends-up being quite bloated.
All hope abandon ye who enter here.
It is a shame that people think that getting something to fit into 64k of ram is a big deal. I remember spending over $100 to upgrade my Apple ][+ clone from 48k 60 64k.
Much of the code today is poorly written and wasteful of memory.
Fight Spammers!
Sun.
http://en.wikipedia.org/wiki/Sun_SPOT
Java, ftw.
You can by SunSPOT dev kits for a few hundred bucks. People have already build p2p networks with them. Exciting enough to remind us of the old XeroxPARC days.
Website Hosting
Knowing how badly we've created SCADA environments (micro-controllers given [often internet facing] IPs and next to no security, I hope we do a better job with any medical implant devices. Many SCADA controllers will fail if you send them the wrong size ping.
I hope they add a lot more security to the medical ones, or better yet, don't give them any sort of connection with out something touching the individual. Maybe I'm a tad paranoid, but I'd hate to have a wireless IP monitoring my vitals. I can't imagine the havoc on someone's health you could cause by fooling their doctors to think they have diseases they don't. I would hope they are used for early warning only and anything they claim is verified by subsequent tests.
lol: You see no door there!
The SunSPOT is not a decade old, it is much newer. And it is built around a much heftier CPU (an ARM with megabytes of RAM, IIRC) so they would cost much more than the low-cost devices discussed in TFA.
Did anyone else think of Vernor Vinge's Localizers after reading this? -- "Reality is that which, when you stop believing in it, doesn't go away." -PKD