As of today, vmware Fusion 4 / Workstation 8 can be downloaded and licensed in our vmware Webstore. Yay!
Wir arbeiten als Team
wer hat diesen Spruch nicht schon gehört? Freitag, 3. September hat der 3 tägige Drupal Commerce Event für Entwickler, Anwender und Projektmanager stattgefunden. Ich habe am Nachmittag eine kurze Visite im Foyer der Mensa auf unserem Campus gemacht. Unter anderem habe ich die verschiedenen Ausstellungsstände der Drupal Sponsoren besucht. Leider war es mir nicht möglich ein kleines Refreshment in unserer Mensa zu beziehen. Die Mensa war geschlossen. Man stelle sich das vor. Ein populärer Event wird auf dem Campus Horw abgehalten, die Leute kommen aus der ganzen Schweiz um sich über eines der besten CMS zu informieren und diskutieren. Die Mensa jedoch folgt dem Protokoll, man ist ja schliesslich in der Gewerkschaft
Zumachen um 15:00 und ab in die Badi. Diesem Beispiel bin ich auch gefolgt. Schliesslich war dieser Freitag ein ziemlich heisser Tag. Auch für die Angereisten.
es ist an der Zeit zu Danken
Der heute bekanntgegebene Rücktritt von Bundesrätin Micheline Calmy-Rey hat mich dazu veranlasst, einmal darüber nachzudenken, wie viele Menschen sich für das Wohl der Schweiz und somit auch indirekt für mein Wohl einsetzen. Dabei ist mir auch aufgefallen, wie selbstverständlich wir Schweizer diese Tatsache hinnehmen, welche doch alles andere als selbstverständlich ist. Nicht alle Länder dieser Erde haben das Vorrecht über Politiker zu verfügen, welche sich das Wohl ihrer Bürger so viel kosten lassen.
Besonders betroffen gemacht haben mich einige Kommentare in Internet, gemäss welchen Frau Calmy-Rey ‘nicht, aber auch gar nichts für die Schweiz getan hätte’. [nbsp]An diesem Punkt möchte ich ehrlich sein und klarstellen, dass auch ich Frau Calmy-Reys Politik nicht immer verstanden und befürwortet habe. Doch ist diese Tatsache Grund genug zu sagen, dass Sie als Bundesrätin nichts Gutes für die Schweiz getan hätte? Und wie es so ist, wenn man über seinem eigenen Verhalten und Denken ins Grübeln gerät, kommt man an den Punkt wo man sich eingestehen muss, wie falsch man eine Tatsache bisher gesehen hat.
So traurig es auch sein mag, aber ich denke, dass wir Schweizer uns mit der Tatsache abfinden müssen, dass auch die aus unserer Sicht schlechtesten politischen Entscheide wohl meist immer noch besser sind, als unsere Kritik, welche Sie als solche degradiert. Es ist halt so: Wir Schweizer haben hohe Ansprüche! Doch gibt uns diese Tatsache das Recht darüber zu richten, wer nun die gute oder die schlechte Arbeit macht? Denn genau diese Unterscheidung ist doch bei jedem Schweizer um Lichtjahr verschieden! Ist Micheline Camly-Rey als Bundesrätin eine Gefahr für die Schweiz oder ist Sie einfach eine Gefahr für meine Vorstellungen, wie die Schweiz aussehen sollte? Warum hält uns diese Einstellung so sehr davon ab, einfach einmal einem politischen Gegner zu danken anstatt ihm verbal die Faust ins Gesicht zu schlagen. Es ist nun mal die Wahrheit, dass sich unsere Politiker nur für eines interessieren: Nämlich das Wohl der Schweiz zu suchen! Anders kann es kaum sein, denn wer ist schon so beschränkt, sich aus einem anderen Grund den Schweizer Medien so auszuliefern! Ausserdem: Wer kennt in Deutschland schon die Namen unserer Bundesräte? Geschweige denn jenen eines Schweizer Parlamentariers? In der Schweiz Politik zu machen ist alles andere als ein Spaziergang und grosse Ehre gibt es dafür kaum. Genau deshalb denke ich, ist bei mir die Zeit gekommen, mich zu bedanken. Dies will ich ganz unabhängig meiner politischen Gesinnung tun um zu zeigen, dass es NICHT selbstverständlich ist, dass es Menschen gibt, die sich für die Schweiz und dadurch auch für mich einsetzen!
Folgenden Personen, oder Gruppen möchte ich danken:
- JEDEM einzelnen Mitglied des Bundesrates, ob noch im Amt oder nicht mehr!
Für Ihren Einsatz im Dienste der Schweizer Eidgenossenschaft
- JEDEM Parlamentariern, ob nun auf Bundes- oder kantonaler Ebene
Für Ihren Einsatz im Dienste der Schweizer Bürger
- Den Gemeinden ALLEN ihren Verantwortlichen
Dass Sie dafür sorgen, dass alles selbstverständliche auch wirklich funktioniert (z.B die Müllabfuhr oder die Strassenlaternen)
- JEDEM einzelnen Lehrer, ob berufstätig oder im Ruhestand
Für Ihren oft mühsamen Einsatz, unseren Jungen Menschen Wissen, Gewissen und Sozialkompetenzen vermitteln.
- JEDEM Sozialarbeiter
Dafür, dass Sie sich um jene kümmern welche von unserer Gesellschaft an den Rand gestossen werden.
- All Jenen, welche in irgendwelcher Art (sei dies auch nur mit gutem Kebab) zum Wohle unserer Gesellschaft beitragen und ich hier noch nicht genannt habe!
Ich habe den Schritt gemacht und mich und meine Vorstellungen zurückgesteckt, um einfach einmal zu danken anstatt zu kritisieren! Wie sieht es bei dir aus? Ist es vielleicht auch einmal an der Zeit dich zu bedanken.
@enterpriselab Blog: Ich bin mir sehr wohl bewusst, dass dies eigentlich ein technische Blog ist. Ich poste diesen Beitrag trotzdem, vielleicht regt es ja einige zum Nachdenken an!
HydroNet and the Babel Routing Protocol
This year I’ve had the task to develop a subset implementation of the Babel routing protocol for low-power wireless devices running the TinyOS operating system. This was done to satisfy the communication requirements (especially to overcome long distances over the air) for the HydroNet project. At the beginning of this article I will give you an overview of this amazing project. Afterwards I will explain you the functionality and advantages of Babel, which was primarily designed for wireless mesh networks.
HydroNet – The Guardians of Water
HydroNet is aimed at designing and developing an autonomous network of sensors to improve the monitoring of water quality in rivers, lakes and lagoons. This autonomous network consists of unmanned catamarans and buoys. Each catamaran or buoy (I will call them simply nodes) is equipped with optical, chemo- and bio-sensors to detect water pollutants like mercury, cadmium, oil and many others. The mission area is 10 x 3 km for open waters (sea, ocean) and 15 km for closed waters (creeks, rivers). Mission and measurement data is exchanged wirelessly between nodes and to the base station at the coast in real-time. Communication problems arise in the mission area due to the long distances, frequency regulations, reflections and obstacles (like ships, river bends). A communication infrastructure had to be built to overcome those challenges.
HydroNet is supported by the Seventh Framework Programme (FP7) from the European Commission and involves ten partners from six countries. Two competence centers at the Lucerne University of Applied Sciences and Arts were assigned to build the communication infrastructure. The CC Electronics center designed and developed the hardware and the D3S (where I work) center implemented the firmware including the routing protocol.
But first lets look at the video to get a better impression of the project:
The communication infrastructure consists mainly of the following components:
- self-made antenna
- TI MSP430 ultra-low-power micro-controller (10K RAM, 48K ROM, running @ 8MHz)
- Semtech XE1205 radio transceiver operating in the 443MHz ISM band
- An amplifier to boost the signals up to 2.5 Watt, with overload protection
- TinyOS, an open-source operating system
- the firmware (written in nesC), interacts with the node’s main computer, handling the radio communication and routing
The hardware components are designed for low-power usage. This is necessary to extend the battery lifetime of the nodes and increase the mission time without human intervention. Of course low-power is generally coupled to limited resources. Therefore you can’t add any extra sugar to your firmware and you need to develop very economically.
The amplifier and the antenna enable to overcome distances up to 3km above the sea (antenna 2m above sea level), but it’s still not enough to cover the whole mission area. Therefore a routing-protocol came into play to allow nodes to act as repeaters. Intermediate nodes on a path can forward data packets to the destination node which is out of range from the originator.
Babel, route me
As partly mentioned, several challenges needed to be achieved by the routing protocol to maintain a reliable communication within the participants:
- minimal operational data, like routing tables, buffered messages (10K RAM)
- small footprint (48K ROM)
- low processing load (only 8MHz)
- especially designed for wireless mesh networks
- minimal and efficient bandwidth utilization (avoid collisions, routing-loops, routing overhead)
- react fast to mobility changes (the catamarans are moving permanently)
- low power consumption (the radio + amplifier are very hungry)
- support research & development
Our evaluation of different routing protocols led us to Babel, because its features looked very promising to fulfill the project requirements. Juliusz Chroboczekhas specified Babel in the RFC 6126, which changed its state from draft to experimental in April 2011. He also has developed a stable daemon of Babel (babeld). More information, sources and binaries for Debian/Ubuntu and also for OpenWRT can be found on his official page. Also his slides from a talk about Babel explain well the protocol.
I will summarize some of the main, and in my opinion also very impressive, features of the protocol:
- distance-vector routing protocol (less computational complexity, less overhead, saves memory)
- babeld has only 8000 lines of code
- proactive protocol, with reactive features
- speeds up convergence by reactively requesting new routing information when a node suffers from route starvation
- based on the ideas in DSDV, AODV and Cisco’s EIGRP
- designed to work in wired and wireless mesh network simultaneously
- runs on IPv4 and IPv6 simultaneously
- feasibility condition guarantees loop-freedom
- senses link quality for computing route metrics using variant of the ETX algorithm (more adequate for wireless links)
- also radio-frequency aware to avoid interference
The subset implementation
Of course, some of the features from Babel are not required or appropriate for the HydroNet project (like IPv6, operation in wired networks). Therefore I designed and have developed a subset implementation of the Babel routing protocol for the TinyOS operating system, to fit the needs for HydroNet.
I’ve described the considerations and optimizations in the Work in Progress paper Babel multi-hop routing for TinyOS low-power devices, which will be published at the UBICOMM 2011.