<?xml version="1.0" encoding="UTF-8"?><feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:thr="http://purl.org/syndication/thread/1.0"
  xml:lang="en"
  xml:base="http://www.comip.ca/wp-atom.php"
   >
	<title type="text">ComIP - wireless mobile ad hoc and sensor networks for social networks, environmental monitoring and independent living</title>
	<subtitle type="text">A Combat Networks Company</subtitle>

	<updated>2012-01-11T09:47:20Z</updated>

	<link rel="alternate" type="text/html" href="http://www.comip.ca" />
	<id>http://www.comip.ca/?feed=atom</id>
	<link rel="self" type="application/atom+xml" href="http://www.comip.ca/?feed=atom" />

	<generator uri="http://wordpress.org/" version="3.0.2">WordPress</generator>
		<entry>
		<author>
			<name>Pawel</name>
					</author>
		<title type="html"><![CDATA[PicOS versus TinyOS]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=466" />
		<id>http://www.comip.ca/?p=466</id>
		<updated>2012-01-11T09:47:20Z</updated>
		<published>2011-08-04T14:59:53Z</published>
		<category scheme="http://www.comip.ca" term="Ad hoc networks" />		<summary type="html"><![CDATA[The primary problem with programming tiny devices (like the nodes of an ad-hoc sensor network) is the organization of multiple threads, which appear to require a non-trivial amount of memory to accommodate their contexts. Many simple applications for low-end microcontrollers are programmed as single-threaded, bare-machine blobs of code featuring a single thread sometimes assisted by [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=466"><![CDATA[<p style="text-align: justify;" lang="en-US">The primary problem with programming tiny devices (like the nodes of an ad-hoc sensor network) is the organization of multiple threads, which appear to require a non-trivial amount of memory to accommodate their contexts. Many simple applications for low-end microcontrollers are programmed as single-threaded, bare-machine blobs of code featuring a single thread sometimes assisted by interrupt service routines. TinyOS was conceived as an attempt at introducing an order and method into this <em>standard</em> approach to programming small devices. However, it didn&#8217;t really resolve the tradeoff between multithreading and memory footprint. Consequently, programs in TinyOS still have the form of a single thread assisted by interrupt service routines. The (relatively recent) introduction of TOSThreads to TinyOS in fact strengthens my point: the multiple threads are clumsy and wasteful in terms of RAM, which they (additionally) fragment into rigid per-thread stack chunks. So it seems that for a really small device, say one equipped with 1KB of RAM, the preferred programming model of TinyOS still involves a single thread, with the multithreading option reserved for larger CPUs. The number of simultaneous threads can never become too big; moreover, the explicit and rigid allocation of stack space to threads is strongly fragmentation-prone and susceptible to stack overrun errors (plaguing non-trivial TinyOS applications since day 1).</p>
<p style="text-align: justify;" lang="en-US">On the other hand, multithreading is extremely useful in reactive programming, where it allows the programmer to separate concerns and increase the responsiveness of the program, which is able to effectively handle multiple events at the same time.</p>
<p style="text-align: justify;" lang="en-US">While listening to reports on various WSN experiments carried out with motes programmed under TinyOS I have heard (with a nauseating consistency) about two types of problems:</p>
<ol style="text-align: justify;">
<li>
<p lang="en-US">Difficulty of implementing certain types of simultaneous activities. A typical example was a complaint that a sensor measurement was disrupted by packet transmissions, because it was impossible to carry it out while an outgoing packet was being processed by the RF module.</p>
</li>
<li>
<p lang="en-US">Stack overrun errors resulting from too many interrupt service routines stacked up at the same time.</p>
</li>
</ol>
<p style="text-align: justify;" lang="en-US">The two problems are in a sense complementary. Non-trivial (multimodal and state-driven) activities are best implemented as threads. With the shortage thereof, one can resort to interrupt service routines as a substitute. However, multiple, asynchronous interrupt service routines permitted to interrupt each other make it very difficult to estimate the maximum stack size.  Moreover, they lead to situations where the typical (average) demand for stack space may be quite modest, while the maximum (possibly reachable on extremely rare occasions) is truly large and may be difficult to pre-compute.</p>
<p style="text-align: justify;" lang="en-US">Indeed, multithreading is all about the stack space. A traditional scheme of implementing multiple threads assigns to every thread a separate stack, which is supposed to cater to the thread&#8217;s maximum need determined by the maximum reachable depth of function calls and their demands for automatic (local) variables. When the thread is preempted (by an interrupt service routine or by another thread), its stack preserves the thread&#8217;s <em>context</em> allowing it to later continue as if nothing happened. Even if the stack size per thread is drastically limited, it still remains the most significant component of the total amount of memory resources needed to describe and sustain a single thread. With 1 or 2KB of RAM available on a small microcontroller, this problem makes it very difficult to implement classical multithreading involving any non-trivial number of threads.</p>
<p style="text-align: justify;" lang="en-US">One should also keep in mind that the stack space is practically wasted from the viewpoint of the application: it is merely a working storage needed to build the high-level structure of the program, and it steals the scarce resource from where it is truly needed, i.e., for building the proper (global) data structures.</p>
<p style="text-align: justify;" lang="en-US">Somewhat paradoxically, large systems can cope with the stack problem much better, not only because of the abundance of memory, but also owing to the standard memory mapping techniques that virtualize the stacks and prevent memory fragmentation.  On a microcontroller, you are basically stuck: once you decide that a thread may ever need so much stack memory, you have to cut a rigid chunk just for its own use.</p>
<p style="text-align: justify;" lang="en-US">So what are the options? The obvious one (and the one de facto adopted in TinyOS) is to give up multithreading.  Within the model of a single thread supported by interrupt service routines, everything happens on a single, global stack. This is possible, because the (single) thread can only be preempted by interrupt service routines and their preemption/resumption regime is precisely single-stack-oriented. While the interrupt service routines can assume some aspects of threads, that mentioned regime makes it difficult to implement in them many functions that rightfully <em>belong</em> to threads, like waiting for some complex conditions expected to materialize in response to some complex actions. In particular, the inherent lack of a mechanism whereby an interrupt-service routine can wait for memory (which may become temporarily absent) seems to be the primary excuse for the rigid (static) memory allocation model in TinyOS.</p>
<p style="text-align: justify;" lang="en-US">Had such a model been adopted in PicOS, it would have killed the essence of our holistic approach to networking (e.g., dynamic buffers are pivotal to VNETI).</p>
<p style="text-align: justify;" lang="en-US">But there is another option: to redefine thread preemption. PicOS follows this avenue and adopts a non-classical flavor of multithreading, which allows all threads to share the same global stack. A PicOS thread looks like a finite state machine (FSM) that changes its states in response to events. The CPU is multiplexed among the multiple threads, but only at state boundaries. This simplifies (to the point of practically eliminating them) all synchronization problems within the application, while still providing a reasonable degree of concurrency and responsiveness. By enforcing the FSM appearance of a thread, PicOS stimulates its clarity and self-documentation, which is especially useful and natural in reactive applications, i.e., ones that are not CPU bound, but perform finely-grained operations in response to possibly complicated configurations of (asynchronous) events.</p>
<p style="text-align: justify;" lang="en-US">A somewhat similar approach has been taken in <a href="http://www.sics.se/contiki/">Contiki</a> (but we were there first). While the basic premise is essentially the same: to give up the stack as a means of preserving a thread&#8217;s context, Contiki (quite unnecessarily in my opinion) abhors the idea of FSM as a way to describe what a thread might do when resumed. They put the cart in front of the horse by complaining upfront about the unnatural “look” of an FSM programmed within the confines of a single traditional thread (see <a href="http://www.sics.se/%7Eadam/dunkels06protothreads.ppt">this presentation</a>, e.g., slide 14), which argument I find hard to buy even in that grossly unfair (to FSM) context, and then proceed to advocate their thread model failing to notice that its basic premise throws a completely different light on their original criticism (the unnecessarily ugly FSM would look quite different in that new model).  Especially within the domain of reactive applications (of the kind typically found in WSNs) the FSM paradigm is very natural and powerful.</p>
<p style="text-align: justify;" lang="en-US">Within Contiki, multiple alternative paths of execution triggered by different events must be always taken care of by different threads (which then must synchronize somehow), while in our case a logically unified set of actions can be conveniently taken care of by a single FSM-like thread. Our experience strongly supports the FSM model of PicOS threads, which we would find difficult to live without.</p>
<p style="text-align: justify;" lang="en-US">To sum up, PicOS offers an extremely convenient and memory-frugal multithreading environment for programming reactive systems, whose efficiency and expressing power are practically unmatched by the competition. Even with 256 bytes of RAM (the absolutely lowest end of microcontrollers that one may ever consider for WSN), you can run a few threads implementing a non-trivial networked application (with dynamic memory allocation!). The single shared stack can be quite short (e.g., 48 bytes will go a long way), because interrupt service routines need not be interruptible (their role is to quickly handle an event and turn it into a waking condition for a thread). Consequently, the single-at-a-time thread frame on the stack can only be augmented by at most one extra frame belonging to no more than one interrupt service routine.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=466#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=466" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>admin</name>
					</author>
		<title type="html"><![CDATA[Independent and Assisted Living and Wireless Ad Hoc Sensor Networks]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=473" />
		<id>http://www.comip.ca/?p=473</id>
		<updated>2011-06-13T16:55:55Z</updated>
		<published>2011-06-13T16:55:55Z</published>
		<category scheme="http://www.comip.ca" term="Applications" />		<summary type="html"><![CDATA[There are an increasing number of great retirement communities that are designed for seniors who need minimal to moderate support with their daily living activities.   These communities enable residents to live as independently as possible, while providing  services if required as well as social activities.   Retirement communities provide apartment-like suites or even single [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=473"><![CDATA[<p style="text-align: justify;">There are an increasing number of great retirement communities that are designed for seniors who need minimal to moderate support with their daily living activities.   These communities enable residents to live as independently as possible, while providing  services if required as well as social activities.   Retirement communities provide apartment-like suites or even single family homes that are rented  where residents can choose a variety of services including meals, laundry etc., based on the level of independence they may wish to maintain.</p>
<p style="text-align: justify;">Within the broad retirement community category, there are two types of residences known as Independent Living and Assisted Living which each offer a range of care and services. While Independent Living programs offer a supportive environment, Assisted Living programs offer additional nursing care for those who may require more assistance or supervision in a controlled and supportive environment.</p>
<p style="text-align: justify;">The challenge to a successful independent or assisted living community is to provide the level of support and service required by the residents, when and where they need it, while providing the services without crossing the line into Dependent Living.</p>
<p style="text-align: justify;">The corporations that provide these services and manage the communities and facilities must provide safety and security to the residents and this is usually done through standard security practices &#8211; security guards, monitoring of entries/exits, fire protection, availability of health practitioners are some examples.</p>
<p style="text-align: justify;">The requirement put forward by one such Independent Living Community in New Jersey was simple and straightforward and the direct result of unfortunate circumstances.   The question was put to ComIP, a division of Combat Networks&#8230;&#8230;</p>
<p style="text-align: justify;">&#8220;We have a number of safety policies and procedures for our residents to allow them to be independent but in the case of an emergency they have a way to engage Health and Security Personnel if needed. The first system requires a resident to dial an extension every morning as a primary method of notification that everything is ok &#8211; proactively letting the Health and Security know that at that particular moment in time, everything is in fact fine.  The second method, and one of the most widely deployed assisted and independent living security policies is to equip each home or the residents themselves with a panic button that transmits a one way signal to the security office to alert personnel to a potential problem.   Even with these policies in place, we are still faced with the unfortunate scenario of a resident requiring assistance without the ability to reach the phone or the panic button.  Can ComIP use Ad Hoc Sensor Networks to provide a replacement/alternative technology to reduce or eliminate the possibility that  a resident becomes immobilized, while maintaining an independent living environment.&#8221;</p>
<p style="text-align: justify;">Obviously the phone-in system was fraught with problems.  Frankly, it&#8217;s a pain to call every day and that translated directly to low resident usage of the system, it wasn&#8217;t capable of alerting security when there was a problem (only when there wasn&#8217;t, which is most of the time), and because so few residents used the procedure, there is no way of knowing if there is a problem or not.  The panic button is also a very onerous security practice on behalf of the residents.  First residents needed to keep a pendent on their person (hardly independent living &#8211;  very much tethered) and if it wasn&#8217;t kept close by all the time and an accident occurred can you remember or get to where you last left it.</p>
<p style="text-align: justify;">ComIP&#8217;s core technology held promise as a method of creating a wireless sensor network throughout the community to transmit sensor data collected (light, motion) from individual residences and display the information to the security office in the administration building.  One of the key benefits of the implementation was that it didn&#8217;t require the residents to do anything.  It is a completely passive solution.  With the addition of management software, ComIP was able to reliably collect the sensor data, present it to the Security Office through an analysis of the data received.</p>
<p style="text-align: justify;">Real-time wireless sensor network data are presented within the framework of an interactive graphical user interface as shown below.  Security officials or health professionals can observe the data and are notified when alarm conditions are present.<br />
<center><img src="http://www.comip.ca/wp-content/uploads/images/MonitorUI05a.jpg" ><br />
</center>
</p>
<p style="text-align: justify;">  Additionally, the data collected can be analyzed to create a truly adaptive system.  From the sample figures below (click to enlarge) we can observe a person&#8217;s behaviour and analyze trends allowing the system to adapt to changes over time.  In this particular example, we can observe from the average daily motion that they typically rise for the day between 7am and 8am.  The system can also determine which areas of their living space are most frequented.</p>
<table cellpadding="5" cellspacing="5" border="0" width="100%">
<tr>
<td >
<a href="http://www.comip.ca/wp-content/uploads/images/chart1.png" target="_blank"><br />
<img src="http://www.comip.ca/wp-content/uploads/images/chart1.png" width=70% border="0" alt="Daily Motion and Light" /></a>
</td>
<td >
<a href="http://www.comip.ca/wp-content/uploads/images/chart2.png" target="_blank"><br />
<img src="http://www.comip.ca/wp-content/uploads/images/chart2.png" width=90% border="0" alt="Daily Percentage Motion" /></a>
</td>
</tr>
<tr>
<td> a)  Average Daily Motion and Light Values
</td>
<td> b) Daily Percentage Motion
</td>
</tr>
</table>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=473#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=473" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>admin</name>
					</author>
		<title type="html"><![CDATA[Building the Protocol &#8211; TARP (Tiny AdHoc Routing Protocol)]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=456" />
		<id>http://www.comip.ca/?p=456</id>
		<updated>2011-05-31T13:11:40Z</updated>
		<published>2011-05-18T15:46:59Z</published>
		<category scheme="http://www.comip.ca" term="TARP" /><category scheme="http://www.comip.ca" term="ad hoc" /><category scheme="http://www.comip.ca" term="ad hoc applications" /><category scheme="http://www.comip.ca" term="ad hoc protocols" /><category scheme="http://www.comip.ca" term="ComIP" /><category scheme="http://www.comip.ca" term="wireless mesh technology" /><category scheme="http://www.comip.ca" term="wireless protocols" />		<summary type="html"><![CDATA[The distinguishing feature of TARP is it was designed to accommodate the requirements imposed by the properties of ad hoc mesh networks. This includes the not knowing exactly which nodes are available and capable of participating in the network, the variable and non-deterministic quality of wireless communication itself, the inherently broadcast nature of all wireless [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=456"><![CDATA[<p style="text-align: justify;">The distinguishing feature of TARP is it was designed to accommodate the requirements imposed by the properties of ad hoc mesh networks.  This includes the not knowing exactly which nodes are available and capable of participating in the network, the variable and non-deterministic quality of wireless communication itself, the inherently broadcast nature of all wireless network communications, and the limited capacity (including the energy budget) of an inexpensive wireless node that is part of the system.</p>
<p style="text-align: justify;">Unlike other protocols, TARP was built on the fundamental design principle that these problems will always exist and uses features to turn these disadvantages into features of the TARP protocol.  For that reason, data packets transmitted using the TARP protocol are never forwarded via point-to-point paths because of the base problem noted above that ad hoc nodes may appear, disappear and move just when you want to use them to transmit data.</p>
<p style="text-align: justify;">Instead TARP takes an approach that understands the next hop may not be available in the network but other nodes may be able to help to fill gaps in the network in a non-disruptive fashion. In fact, TARP enabled nodes contribute to the ad hoc network communication system based upon their immediate ability. In a TARP enabled network, no single member of the network is critical (ie. no master/slave relationship and not restricted by point to multi point deployments and every node can be a contributor to network communications.</p>
<p style="text-align: justify;">In this sense, a network that has been enabled by TARP appears as a Borg-like organism that takes advantage of all available nodes rather then relying on simple point-to-point routing.</p>
<p style="text-align: justify;">Like any good protocol, TARP itself is not front and centre in a deployment but powers new applications that can be deployed in traditionally &#8220;harsh&#8221; networking environments &#8211; no fixed infrastructure where nodes are free to change location and things like power, memory, and cost may are luxuries.</p>
<p style="text-align: justify;">TARP is a layerless, auto-scalable, ad-hoc forwarding/routing scheme that enables cost effective, large and very Large, ad-hoc, wireless networks.  TARP is available to be licensed as the key building block of new applications that couldn&#8217;t have</p>
<p style="text-align: justify;">For more information on TARP, feel free to contact us at solutions@comip.ca</p>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=456#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=456" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>admin</name>
					</author>
		<title type="html"><![CDATA[Common Ad Hoc Deployment Problems Addressed by ComIP]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=453" />
		<id>http://www.comip.ca/?p=453</id>
		<updated>2011-05-19T15:31:06Z</updated>
		<published>2011-05-18T14:54:38Z</published>
		<category scheme="http://www.comip.ca" term="Uncategorized" />		<summary type="html"><![CDATA[The challenge for our developers has been the same problems that have restricted the wider deployment of a potentially beneficial technology. The challenge was to develop a system that included a small footprint routing protocol, an efficient and compact operating system, and a complete simulation and test environment and demonstrate the technology across a broad [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=453"><![CDATA[<p style="text-align: justify;">The challenge for our developers has been the same problems that have restricted the wider deployment of a potentially beneficial technology.   The challenge was to develop a system that included a small footprint routing protocol, an efficient and compact operating system, and a complete simulation and test environment and demonstrate the technology across a broad range of real world applications.</p>
<p style="text-align: justify;">The solution is designed to overcome two of the fundamental issues with current mesh networking technology:</p>
<p style="text-align: justify;">1. That of large memory (RAM) requirements and consequently high product cost and power requirements;<br />
2. The inefficient and difficult connection discovery and maintenance options (routing) which render true ad hoc networking cumbersome, and difficult to deploy in large, changing networks where nodes may appear, disappear or change locations.</p>
<p style="text-align: justify;">What ComIP has developed and markets is a solution that is designed for extremely low power consumption, low memory and processor requirements and uses a layerless, auto-scalable, ad-hoc forwarding (routing) scheme enabling large and very large wireless mesh networks.</p>
<p style="text-align: justify;">We have built and tested diverse applications based on the technology but for developers we can also provide authoritative product development and testing without the need for hardware deployment, allowing for truly rapid application development.</p>
<p style="text-align: justify;">This integrated solution allows developers to focus on value added application development and not worry about the intricacies of wireless mesh networking.</p>
<p style="text-align: justify;">In our next blog post, we will introduce TARP&#8230;our Tiny Ad-Hoc Routing Protocol &#8211; the new defacto standard and key building block of the next generation of wireless ad hoc network applications.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=453#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=453" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>admin</name>
					</author>
		<title type="html"><![CDATA[ComIP&#8217;s Low Cost, Low Power, Small Footprint Wireless Ad-hoc Mesh Networks]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=450" />
		<id>http://www.comip.ca/?p=450</id>
		<updated>2011-05-19T15:32:13Z</updated>
		<published>2011-05-18T14:25:42Z</published>
		<category scheme="http://www.comip.ca" term="Ad hoc networks" /><category scheme="http://www.comip.ca" term="ad hoc" /><category scheme="http://www.comip.ca" term="ad hoc applications" /><category scheme="http://www.comip.ca" term="ad hoc protocols" /><category scheme="http://www.comip.ca" term="ComIP" /><category scheme="http://www.comip.ca" term="wireless mesh technology" />		<summary type="html"><![CDATA[Typical wireless networks use a point to point or point to multipoint method of transmitting information. These systems provide reliable and efficient communications for applications that are suited to this paradigm – like cellular phone networks. These networks have limitations such as having a rigid structure, requiring meticulous deployment, and having occasional dropped signals. In [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=450"><![CDATA[<p style="text-align: justify;">Typical wireless networks use a point to point or point to multipoint method of transmitting information. These systems provide reliable and efficient communications for applications that are suited to this paradigm – like cellular phone networks. These networks have limitations such as having a rigid structure, requiring meticulous deployment, and having occasional dropped signals.</p>
<p style="text-align: justify;">In contrast, wireless mesh networks are multi-hop systems in which devices assist each other in transmitting information through the network. By providing multiple paths from point A to point B, information can be transmitted more reliably in adverse conditions. These networks can be installed with minimal preparation (ad-hoc), and provide a reliable, flexible, mobile/changing system that can be extended to thousands of devices in locations without the need for deploying a fixed infrastructure.</p>
<p style="text-align: justify;">Introducing ComIP&#8230;.in upcoming articles we are looking forward to discussing protocols, standards, and exciting and new real world applications that can take advantage of this technology.  In fact, you will hear from ComIP&#8217;s protocol developers, application designers and executives as to why we believe now is the time for wireless ad hoc networks to leave the world of academia and research labs and move into the general use through a number of emerging applications.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=450#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=450" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>pboone</name>
					</author>
		<title type="html"><![CDATA[NSERC network to study next-generation vehicular networks]]></title>
		<link rel="alternate" type="text/html" href="http://www.comip.ca/?p=357" />
		<id>http://www.comip.ca/?p=357</id>
		<updated>2011-03-07T20:38:03Z</updated>
		<published>2011-03-03T16:39:39Z</published>
		<category scheme="http://www.comip.ca" term="Vehicular Networks" />		<summary type="html"><![CDATA[We here at ComIP are excited to be an industry sponsor participating in the newly formed NSERC Network, DIVA: Developing the next-generation Intelligent Vehicular networks and Applications.  The DIVA Network, lead by Dr. Azzedine Boukerche from the University of Ottawa, was recently announced by NSERC. The goal of the NSERC DIVA network is to: Develop [...]]]></summary>
		<content type="html" xml:base="http://www.comip.ca/?p=357"><![CDATA[<p style="text-align: justify;">We here at ComIP are excited to be an industry sponsor participating in the newly formed NSERC Network, <strong>DIVA: Developing the next-generation Intelligent Vehicular networks and Applications</strong>.  The DIVA Network, lead by Dr. Azzedine Boukerche from the University of Ottawa, was recently <a title="NSERC Announcement" href="http://www.nserc-crsng.gc.ca/Media-Media/NewsRelease-CommuniqueDePresse_eng.asp?ID=249" target="_blank">announced</a> by NSERC.</p>
<p style="text-align: justify;">The goal of the NSERC DIVA network is to:</p>
<ul style="text-align: justify;">
<li>Develop innovative large-scale communication architecture and wireless network technologies;</li>
<li>Make Canada’s transportation systems in urban, rural and highway environments more efficient, safer as well as offering revolutionary services;</li>
<li>Develop Technology for Intelligent Transport Systems (ITS).</li>
</ul>
<p style="text-align: justify;">ComIP in collaboration with our partner <a title="Olsonet" href="http://www.olsonet.com" target="_blank">Olsonet Communications</a> share a similar vision that parallels the research objectives of the DIVA Strategic Network. The companies share ideas and facilitate the transition of their intellectual property to the market, as well as increase the industrial reach of wireless ad hoc, sensor and vehicular networks. Within the framework of this partnership, ComIP develops custom networking solutions for wireless sensing, monitoring, location tracking, and social networking. They envision this technology to be an important building block in the creation of the next generation of intelligent vehicular ad hoc networks with multimedia capabilities.</p>
<p style="text-align: justify;">ComIP is looking forward to its active participation in the cutting edge research to be undertaken in the DIVA strategic network, and is particularly interested in its demands for secure, efficient and effective solutions to wireless communication and vehicular networking problems posed by the complexities of vehicular mobility patterns and the inherently unreliable nature of the wireless medium.</p>
<p style="text-align: justify;">Visit the NSERC DIVA Network website over here:  <a title="NSERC DIVA" href="http://www.nsercdiva.com" target="_blank">http://www.nsercdiva.com</a></p>
]]></content>
		<link rel="replies" type="text/html" href="http://www.comip.ca/?p=357#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://www.comip.ca/?feed=atom&amp;p=357" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
	</feed>
