Ontwikkeling van zelf-lerende sensornetwerken door middel van artificiële intelligentie

Maat: px
Weergave met pagina beginnen:

Download "Ontwikkeling van zelf-lerende sensornetwerken door middel van artificiële intelligentie"

Transcriptie

1 Faculteit Ingenieurswetenschappen en architectuur Vakgroep Informatietechnologie Voorzitter: Prof. dr. ir. D. DE ZUTTER Ontwikkeling van zelf-lerende sensornetwerken door middel van artificiële intelligentie door Gustav JANSSENS Promotoren: Prof. dr. ir. I. MOERMAN, dr. ir. E. DE POORTER Scriptiebegeleider: M. ROVCANIN Scriptie ingediend tot het behalen van de academische graad van Master of Science in de ingenieurswetenschappen: elektrotechniek: informatie- en communicatietechnologie Academiejaar

2 Voorwoord Draadloze sensornetwerken bestaan uit een netwerk van autonome sensornodes, die verschillende metingen kunnen uitvoeren, en de data op een coöperatieve manier kunnen doorsturen naar een centraal punt; de sink. Deze netwerken zijn een zeer recente topic van onderzoek, met vele interessante mogelijkheden. Eerst werd deze technologie actief gesponsord voor militaire doeleinden, hoofdzakelijk verkenning en bewaking. Heden ten dage worden deze netwerken ook gebruikt in vele commerciële en industriële toepassingen, zoals het monitoren van natuurgebieden (voorkomen van bosbranden e.d.), het opvolgen van patiënten, controle van luchtkwaliteit, monitoren van voorraad,... Deze veelvoud van mogelijke toepassingen maakt het een zeer interessant en actief onderzoeksgebied. Het was dan ook zeer interessant voor mij om mijn scriptie over dit onderzoeksdomein te kunnen schrijven. Ik hoop dat ik met dit werk mijn steentje heb kunnen bijdragen aan het dichterbij brengen van goedkopere en beter functionerende sensornetwerken. Ik wil dan ook mijn promotor, dr. ir. Eli De Poorter bedanken voor de intense begeleiding, en de persoonlijke opvolging van de uiteindelijke invulling en implementatie van de thesis. Ook zou ik graag Prof. dr. ir. Ingrid Moerman bedanken voor het voorstellen van dit onderwerp, en de initiële begeleiding. Verder zou ik graag Milos Rovcanin bedanken voor de samenwerking en het gebruik van een deel van zijn software. Zonder hem zou de implementatie nog een heel stuk verder af staan. Verder wil ik ook nog de vele mensen bedanken die de tijd namen om mijn scriptie na te lezen; Kaat, Mathias, pa en ma, bedankt voor jullie geduld en tijd! Verder wil ik nog specifiek mijn ouders bedanken, om mij alle mogelijkheden te geven die mij de persoon gemaakt hebben die ik nu ben. Ten slotte wil ik nog de mensen bedanken die hier niet specifiek vermeld zijn, maar die mij toch op de een of andere manier gesteund hebben. Bedankt. Gustav Janssens, juni 2013

3 Toelating tot bruikleen De auteur geeft de toelating deze scriptie voor consultatie beschikbaar te stellen en delen van de scriptie te kopiëren voor persoonlijk gebruik. Elk ander gebruik valt onder de beperkingen van het auteursrecht, in het bijzonder met betrekking tot de verplichting de bron uitdrukkelijk te vermelden bij het aanhalen van resultaten uit deze scriptie. Gustav Janssens, juni 2013

4 Ontwikkeling van zelf-lerende sensornetwerken door middel van artificiële intelligentie door Gustav JANSSENS Scriptie ingediend tot het behalen van de academische graad van Master of Science in de ingenieurswetenschappen: elektrotechniek: informatie- en communicatietechnologie Academiejaar Promotoren: Prof. dr. ir. I. MOERMAN, dr. ir. E. DE POORTER Scriptiebegeleider: M. ROVCANIN Faculteit Ingenieurswetenschappen en architectuur Universiteit Gent Vakgroep Informatietechnologie Voorzitter: Prof. dr. ir. D. DE ZUTTER Samenvatting In dit werk proberen we de kostprijs van het opzetten en onderhouden van sensornetwerken te verminderen door het netwerk zelf-lerend te maken. Hiertoe implementeren we een zelf-lerend algoritme m.b.v. reinforcement learning en LSPI, dat parameters optimaliseert van bestaande MAC en routeringsprotocollen. Vervolgens wordt dit getest in softwaresimulaties met motes die het Contiki besturingssysteem draaien. Trefwoorden Sensornetwerk, artificiële intelligentie, reinforcement learning, LSPI, Contiki, ContikiMAC, RPL

5 Lijst van afkortingen MAC IP 6LoWPAN OS UDGM RPL CoAP CCA RDC LLN ROLL DODAG DAG ETX URI RL LSPI TCP UDP Cf Er SLIP XML Media Access and Control Internet Protocol IPv6 over Low power Wireless Personal Area Networks Operating System Unit Disk Graph Medium Ripple Routing Protocol Constrained Application Protocol Clear Channel Assessment Radio Duty Cycle Low power and Lossy Network Routing over Low power and Lossy [networks] Destination Oriented Directed Acyclic Graph Directed Acyclic Graph Expected Transmission Count Uniform Resource Identifier Reinforcement Learning Least Squares Policy Iteration Transmission Control Protocol User Datagram Protocol Californium Erbium Serial Line Interface Protocol Extensible Markup Language

6 Development of self-learning wireless sensor networks using artificial intelligence Gustav Janssens Supervisor(s): Ingrid Moerman, Eli De Poorter, Milos Rovcanin Abstract This article tries to reduce the price of setting up and maintaining sensor networks by implementing a self-learning algorithm. Parameters of existing MAC and routing protocols are optimised using Reinforcement Learning and LSPI. This is tested in software simulation, using Cooja and the Contiki OS. Keywords Sensor network, artificial intelligence, reinforcement learning, LSPI, Contiki, ContikiMAC, RPL I. INTRODUCTION THE cost of setting up and maintaining wireless sensor networks is currently very high, due to the high amount of manual design and maintenance that is required. This article presents a method to allow the network to tune specific parameters in existing network protocols, thus decreasing the amount of manual work that needs to be done. This also allows the network to adapt to a changing environment, without manually reconfiguring the parameters. In this abstract, we will present a Negotiation Engine, which uses Reinforcement Learning and LSPI[1] to optimise 2 parameters, each having 2 discrete values. We will then test this in Cooja, which is a cross-level network simulator for the Contiki operating system[2]. A. OS and protocols II. DESIGN CHOICES As mentioned before, we will optimise 2 parameters from existing protocols in the Contiki OS. We have selected Contiki- MAC[3], a very efficient RDC protocol, and RPL[4], a distance vector IPv6 routing protocol. In ContikiMAC, we will optimise the wake-up frequency (8Hz or 16Hz), and in RPL we will optimise ETX ALPHA, which controls the ratio in which previous measurements are considered for the current link quality (65% or 90% weight for current measurement). Getters and setters for these parameters are implemented in the source code. We will use CoAP (Constrained Application Protocol) to distribute the values of these parameters to the sensornodes, by running an Er CoAP server[5] on each node, and implementing a CoAP client in the Negotiation Engine. B. Artificial Intelligence The Negotiation Engine will utilise Reinforcement Learning, and more specifically, the LSPI method[1]. Its incentives (or basis functions) are: total radio-off time and packet delivery ratio. The user is able to set goals for these functions. These goals are then compared to measurements gathered during an episode to calculate a reward (using an exponentially rising function that tapers off when the goal is exceeded). The state that yields the highest expected future reward is then chosen. The possible states are as follows: State 0: Wake-up frequency 8Hz, ETX ALPHA 90; State 1: Wake-up frequency 16Hz, ETX ALPHA 90; State 2: Wake-up frequency 16Hz, ETX ALPHA 65; State 3: Wake-up frequency 8Hz, ETX ALPHA 65. C. Cooja scenario We will test this Negotiation Engine using a Cooja scenario with Contiki motes, using an UDGM (Unit Disk Graph Medium) radio model with distance loss. Twelve udp-senders send UDP packets to an udp-sink in an RPL network, using ContikiMAC. These packets contain a sequence number and RDC information, to be used in the calculation of rewards. We also implement a border router functionality in the udp-sink, to send information to a separate server (or the host of the Cooja simulation), which runs the Negotiation Engine. An episode can, for example, last until approximately 200 packets are received in the sink. A simplified overview of the setup is shown in Fig. 1. Notice that the approach is very modular, and several parts are interchangeable. The setup can easily be modified to use different scenarios, parameters, and even methods. The Negotiation Engine itself is also built out of different parts (not shown in Fig. 1), such as a main logic loop, a function that handles measurement gathering, main LSPI logic,... This means that changing one detail of the implementation does not necessitate a complete rework of the implementation. Fig. 1. Simplified overview of the complete setup. UDP-senders send UDP packets in an RPL network to the UDP-sink. Measurements are sent by the UDP-sink to the server running the Negotiation Engine. A CoAP client is used by the Negotiation Engine to change parameters in the UDP-senders, by querying the CoAP servers A. Basic scenario III. EVALUATION NEGOTIATION ENGINE To evaluate the choices of discrete values, we first test each incentive separately; only rewarding long radio-off times or high

7 throughputs. We see that for long radio-off times, we consistently pick a wake-up frequency of 8Hz, alternating between states 0 and 3. For a high throughput, we alternate between states 0 and 1, for an ETX ALPHA value of 90. We then allocate even attention to both incentives, with goals of 1% RDC and 95% throughput (about 10.5 packets lost on average in an episode of 200 received packets). We see that states 0 and 1 are picked about evenly (in a test run with 212 episodes, states 0 and 1 are picked 71 and 80 times, respectively). To evaluate this choice, we compare the results with a static choice of state 1 and state 3 (respectively the most and least chosen state). These results are shown in table I. The algorithm strikes a compromise between both extremes, to meet the incentives we specified. This test run was executed with a random exploration of 30%, which impacts the performance for a static scenario (no random exploration is needed, the environment does not change over time). Without random exploration, we can achieve averages of 1.32% RDC and only 2.43 lost packets (in a test run with 240 episodes). as well, due to more frequent RPL path changes. We will test this hypothesis in a scenario with 350 episodes. In the first 153 episodes of the scenario, we will run the basic scenario as outlined previously. In episodes , the nodes will become mobile, with random movement (between -1 and +1 meter per second) for 40 seconds. This pattern will then be repeated. In the first half of the scenario, state 0 is preferred, with better performance in both RDC and packet loss. In the second half, state 1 becomes more and more interesting, and is being picked often (69 times vs. 93 times for state 0). State 3 shows much worse performance, however, and is seldomly being picked. The chosen states as a function of the episode (episodes ) are shown in Fig. 2. TABLE I RESULTS (AVERAGE RDC AND AVERAGE AMOUNT OF PACKETS LOST) FOR TEST RUNS WITH THE ALGORITHM RUNNING, AND WITH STATIC STATES 1 AND 3 RDC Lost packets Algorithm 1.34% 9.88 State % 1.97 State % B. Negotiation Engine overhead To disseminate the state in the network, we need to implement updating periods, during which the CoAP PUT requests are sent to each node. In the current implementation, the UDP traffic is still being sent, along with the CoAP messages. After each node has sent an ACK of the state update, the Negotiation Engine waits 6 minutes before measurements are resumed. To estimate the overhead of such a period, we will look at its average RDC and at the average throughput of the UDP traffic in a test run with 486 episodes, using the same settings as before. As a measure of energy consumption, we first look at the average RDC during an update period. We measure an average increase of % extra radio-on time, which is anincrease of only 0.07% relative to the RDC in measurement periods. We can thus assume that the impact on the lifetime is limited. However, most of the overhead cost is situated in the interference generated by the extra traffic. The throughput of UDP packets lowers to 88.08%, compared to an average of 94.62% during measurements periods. The usecase will have to take this into account, either by limiting or halting normal traffic during updateperiods, or by limiting random exploration (which limits the amount of updateperiods). Fig. 2. State as a function of episode, episodes Episode 154 is marked. IV. CONCLUSION The simulations show that the implementation is able to strike a balance between incentives given by the developer, by changing the parameters of MAC and routingprotocols at runtime. The system is also able to adapt to changing circumstances. There are many tests that can still be performed however, such as testing the implementation in hardware, testing other scenarios, other parameters and other protocols. The Negotiation Engine itself can also be improved, for example to allow more discrete values. Still, the simulation results are promising, and the overhead cost is not prohibitive. With further work, the implementation as it is presented in this thesis could aid in the development of a fully autonomous self-learning sensornetwork. REFERENCES [1] Lagoudakis, M. G. and Parr, R. (2001). Model-free least squares policy iteration. Technical report, Advances in Neural Information Processing Systems. [2] consulted on 18/05/2013 [3] Dunkels, A. (2011). The contikimac radio duty cycling protocol. [4] Winter, T., Thubert, P., Brandt, A., Hui, J., Kelsey, R., Levis, P., Pister, K., Struik, R., Vasseur, J., and Alexander, R. (2012). RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks. RFC 6550 (Proposed Standard). [5] Kovatsch, M., Duquennoy, S., and Dunkels, A. (2011). A low-power coap for contiki. In Proceedings of the 8th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS 2011), Valencia, Spain. C. Other scenarios To test a more volatile scenario, we will simulate mobile nodes. Mobile nodes should value a lower ETX ALPHA higher

8 INHOUDSOPGAVE i Inhoudsopgave 1 Inleiding Probleemstelling Doelstelling Literatuurstudie Algemene ontwerpkeuzes Protocolkeuzes MAC-protocol Routeringsprotocol Internet of things en het sensornetwerk Internet of things Besturingssysteem ContikiMAC Ripple routing protocol (RPL) Constrained Application Protocol (CoAP) Zelf-lerend Algoritme Type artificiële intelligentie Reinforcement Learning en Q-learning Least Squares Policy Iteration (LSPI) Ontwerp en implementatie Opstelling basisscenario Inleiding Parameter getter-setters Erbium CoAP Server

9 INHOUDSOPGAVE ii Basisscenario: rpl-collect Aanpassingen rpl-collect Border router Negotiation Engine Inleiding RL-LSPI implementatie Negotiation Engine logica Verzamelen van metingen Cf CoAP Client Verwerken gegevens Integratie onderdelen Verloop test run Uitbreidingsmogelijkheden Evaluatie Negotiation Engine Testen basisscenario Basisalgoritme RDC Basisalgoritme Throughput Volledig basisscenario Kost CoAP update periode Besluit Testen geavanceerde scenario s Mogelijke scenario s Scenario met interferentie Verhogen packet sending rate Scenario met mobiele nodes Variërende scenario s Inleiding Variërend scenario met mobiliteit Conclusie en verder onderzoek Bereikte doelstellingen Verder onderzoek

10 INHOUDSOPGAVE iii Real-life scenario Verdere testmogelijkheden Uitbreidingen Negotiation Engine Conclusie

11 INLEIDING 1 Hoofdstuk 1 Inleiding 1.1 Probleemstelling Een draadloos sensornetwerk bestaat uit een potentieel groot aantal sensornodes die verspreid zijn over een oppervlak om er metingen uit te voeren. De vergaarde metingen worden verzameld in een sink. Sensornodes zijn goedkope, onbetrouwbare en energiebeperkte devices die voor een zo lang mogelijke tijd autonoom moeten functioneren. Dit leidt tot een heel aantal uitdagingen. Het opzetten van een draadloos sensornetwerk vereist heel wat tijd, en is dus zeer duur. De protocolkeuzes en instellingen zijn immers sterk afhankelijk van vele parameters, zoals vereisten op vlak van levensduur, betrouwbaarheid, de omgeving, de densiteit van de nodes, mobiliteit van de nodes,... Deze parameters kunnen ook veranderen in de tijd, en de performantie van het netwerk kan hierdoor verminderen. Voorbeelden hiervan zijn veranderende interferentie, het wegvallen van nodes, veranderende vereisten in trafiek,... Vaak leidt dit tot een (dure) manuele herconfiguratie van het netwerk. Draadloze sensornetwerken zijn nog niet courant in gebruik door de hoge complexiteit, en dus ook kostprijs, van het opzetten en onderhouden ervan. Het doel van de thesis is om deze complexiteit te verminderen door het sensornetwerk zelf-lerend te maken, zodat er minder manuele configuratie nodig is.

12 1.2 Doelstelling Doelstelling Draadloze sensornetwerken kennen een zeer breed toepassingsdomein. Voorbeelden van toepassingen zijn[4]: militaire verkenning en bewaking, bosbrand detectie, patiënt monitoring en tracking, environmental control, inventory control,... Elk ontwerp van een sensornetwerk dient rekening te houden met de karakteristieken van de omgeving en de vereistes van de toepassing. Sensornodes in een rurale omgeving zullen een volledig verschillend stralingspatroon vertonen t.o.v. nodes in een haven, waar het metaal van de containers voor zeer veel interferentie kan zorgen. Een sensornetwerk voor militaire toepassingen zal veel striktere vereistes stellen t.o.v. betrouwbaarheid, daar waar sensornodes voor bosbranddetectie eerder rekening zullen houden met energie-efficiëntie,... De ontwerper van het sensornetwerk moet dus een aantal ontwerpkeuzes maken, op basis van de geschatte performantie van de verschillende keuzes. Hierbij dient hij rekening te houden met de eigenschappen van de omgeving, en de vereistes van de toepassing. Een volgende ontwerpstap bestaat erin om het netwerk (indien mogelijk) te simuleren, om de performantie ervan beter in te schatten. Als deze simulaties voldoen aan de specificaties, kan het netwerk ontplooid worden. Vaak dient er na deze stap nog verdere tuning te gebeuren, aangezien de resultaten in simulaties nagenoeg altijd verschillen van de werkelijkheid. De ontwerper dient dus na de ontplooiing verdere metingen uit te voeren, om ontwerpkeuzes te tunen, of indien nodig, andere keuzes te maken. Het doel van de thesis is aldus om het ontwerp te vereenvoudigen door het sensornetwerk zelflerend te maken. De ontwerper dient dan enkel de specificaties van de usecase te vertalen naar een set van incentives die bruikbaar zijn door het zelf-lerend netwerk. Door gebruik te maken van feedback uit de omgeving, kan het netwerk bij het opstarten intelligente keuzes maken, zonder dat de ontwerper hier actief bij betrokken moet worden. Dit proces van continu optimaliseren kan bovendien voortgezet worden in de tijd, zodat het netwerk zich automatisch aanpast aan de veranderende omgeving. Zo kan het netwerk bv. autonoom reageren op verslechterende transmissiekarakteristieken van de omgeving door een deel van de energie-efficiëntie op te geven (door bv. het vermogen van de radio op te drijven, of door het slaapschema aan te passen). Zo kan het netwerk zelf een trade-off realiseren tussen de verschillende incentives, die bepaald zijn door de usecase.

13 1.2 Doelstelling 3 Ook kan de gebruiker van het netwerk gemakkelijk de performantie van het netwerk finetunen door de incentives aan te passen. Een voorbeeld hiervan zou zijn dat de gebruiker minder pakketverlies wil, en bereid is om hiervoor toegevingen te doen in andere incentives. Het zelf-lerend maken van het sensornetwerk leidt aldus niet alleen tot een significante kostendaling door de vermindering van de bijdrage van de ontwerper, maar ook tot een algemenere verhoging van de adaptibiliteit en de flexibiliteit.

14 LITERATUURSTUDIE 4 Hoofdstuk 2 Literatuurstudie 2.1 Algemene ontwerpkeuzes Het netwerk kan op enkele niveaus zelf-lerend gemaakt worden. Een aantal pistes zijn: het kiezen tussen verschillende protocollen, het aanpassen van parameters in deze protocollen, tot het afstemmen van protocolkeuzes tussen verschillende netwerken, teneinde de onderlinge interferentie te minimaliseren[23]. Voor deze thesis werd gekozen voor het optimaliseren van parameters in een welgekozen MAC en routeringsprotocol. In eerste instantie wordt de scope ook beperkt tot het optimaliseren van twee verschillende parameters (zowel in een MAC als in een routeringsprotocol), met elk twee toegelaten discrete waardes. Het algoritme wordt echter zo opgesteld dat zowel het aantal geïmplementeerde parameters als het aantal discrete waardes gemakkelijk uitgebreid kan worden. Het zelf-lerend algoritme kan centraal of gedistribueerd geïmplementeerd worden, elk met specifieke voor- en nadelen. Het grote voordeel van een gedistribueerd algoritme is schaalbaarheid, hetgeen een belangrijk punt is, gelet op de potentiële grootte van sensornetwerken. Echter, de architectuur van het doorsnee sensornetwerk, waarin een sinknode data verzamelt van de sensornodes (Figuur 2.1)[4], suggereert reeds een centrale aanpak. Deze sinknode is typisch ook niet zo beperkt in energievoorziening en rekencapaciteit. Omwille van deze redenen wordt gekozen voor een gecentraliseerde artificiële intelligentie, waarin de sinknode feedback verzamelt van de sensornodes, en op basis hiervan een beslissing neemt voor nieuwe parameterwaardes. Deze waardes worden vervolgens weer verdeeld over het netwerk.

15 2.2 Protocolkeuzes 5 Figuur 2.1: Typische architectuur van een draadloos netwerk. De artificiële intelligentie zou in dit voorbeeld kunnen gedraaid worden op de task manager node, waarbij de sink fungeert als bottleneck voor de trafiek afkomstig van zowel de feedback als de configuratie 2.2 Protocolkeuzes Omdat de keuze van het protocol op voorhand vast ligt, is het belangrijk om te kiezen voor performante en breed inzetbare protocollen voor zowel MAC als routering MAC-protocol De hoofdfunctie van het MAC-protocol is om zoveel mogelijk energie te besparen, om zo de levensduur van het netwerk te verhogen. Voor deze thesis moet het protocol ook gemakkelijk aanpasbaar zijn zodat de tradeoff tussen energie-efficiëntie en bandbreedte/end-to-end latency gemakkelijk gemaakt kan worden. Een veelgebruikt concept is een slaapschema, waarbij de sensornode slechts periodisch de radio aanschakelt. Een voor de hand liggende parameter om aan te passen is de lengte van dit wake-up interval, waarbij een langere wake-up een hogere bandbreedte en een lagere end-to-end latency garandeert, ten koste van de levensduur van de node. In de literatuur zijn er veel voorstellen voor deze protocollen beschikbaar, zoals B-MAC[7], X-MAC[5] en WiseMAC[6]. Het principe van WiseMAC wordt geïllustreerd in (Figuur 2.2)[8]. Het is evident dat het verhogen van de wake-up frequency de end-to-end latency zal verminderen, en dat het verlengen van de wake-up periode de maximale bandbreedte verhoogt. Een gelijkaardig idee is uitgewerkt in ZeroCal[19], een MAC-protocol dat de lengte van het slaapritme automatisch aanpast at runtime. Een cruciaal verschil is echter dat dit protocol het

16 2.2 Protocolkeuzes 6 opstellen van een energiemodel vereist, waar een algoritme op basis van artificiële intelligentie kan functioneren in een model-vrije omgeving, indien het zelf-lerend algoritme goed gekozen is (zie sectie 2.4). Figuur 2.2: WiseMAC slaapschema: de zender stuurt een korte preamble uit zodat de bestemmeling de radio op standby houdt. Het veranderen van dit schema heeft invloed op de energie-efficiëntie enerzijds, en op de end-to-end latency en bandbreedte anderzijds Routeringsprotocol De keuze van routeringsprotocol is sterk afhankelijk van de architectuur van het sensornetwerk. Aangezien de keuze gemaakt is om te werken met een gecentraliseerd algoritme, dienen we een protocol te kiezen dat geoptimaliseerd is voor het versturen van data van en naar een centrale sink. Daarom wordt geopteerd voor een protocol dat hierarchisch geïnspireerd is. In hierarchische protocollen wordt de schaalbaarheid gerealiseerd door verschillende clusters te definieren, waarbij er in de cluster wordt gerouteerd via multi-hop communicatie. Elk clusterhoofd zou dan de artificiële intelligentie kunnen implementeren, en de optimale configuratie bepalen voor de cluster.

17 2.3 Internet of things en het sensornetwerk Internet of things en het sensornetwerk Internet of things In deze thesis wordt de filosofie van het Internet of things gevolgd, waarin het sensornetwerk gezien wordt als extensie van het internet. Elke node is individueel aanspreekbaar via een IPv6 adres, zodat er met elke node individueel kan geïnterageerd worden. Het besturingssysteem voor de sensornodes moet deze filosofie ondersteunen. Meer bepaald moet 6LoWPAN[9] (IPv6 over Low power Wireless Personal Area Network) en IPv6 ondersteund worden. 6LoWPAN maakt het mogelijk om IPv6 pakketten te versturen over netwerken die gebruik maken van de IEEE standaard (definieert de physical layer en MAC voor low-rate personal area networks, of LR-WPANs). 6LoWPAN definieert de encapsulatie van de pakketten en de headercompressietechnieken die dit mogelijk maakt. De vertaling naar gecomprimeerde IPv6 headers en adressen en vice versa gebeurt dan in de border router, zodat het sensornetwerk transparant is t.o.v. de rest van het internet. Deze werkwijze neemt meer geheugen in beslag en verbruikt ook meer energie, maar biedt wel de voordelen van een IP gebaseerd sensornetwerk. Zo is het mogelijk om de parameters van elke node apart op te vragen en te wijzigen via eenvoudige HTTP GET en PUT / POST commando s (zie sectie 2.3.5). De technologische evolutie verzekert ook steeds krachtigere sensornodes, met meer geheugen en rekenkracht, zodat de nadelen minder en minder opwegen tegen de voordelen Besturingssysteem Op basis van deze vereisten wordt er gekozen voor ContikiOS[1], een open source OS dat specifiek ontwikkeld werd voor sensornodes in het Internet of Things. De volledige broncode is in C geschreven, en is vrij beschikbaar. Ook is er ondersteuning voorzien voor IPv6 en enkele recente standaarden waarvan gebruik zal gemaakt worden in deze thesis, nl. 6LoWPAN, RPL en CoAP. Verder draait er standaard een zeer efficiënt MAC-protocol dat gebruik maakt van een periodisch wake-up interval, met enkele verbeteringen, zoals verder besproken zal worden. Contiki wordt specifiek ontwikkeld voor sensornodes, en ondersteunt dus ook een heel aantal recente MCU s/socs, zoals de TI MSP430, gebruikt in o.a. de Tmote Sky, en de TI MSP430x, gebruikt in o.a. de Zolertia Z1[2].

18 2.3 Internet of things en het sensornetwerk 8 Contiki biedt ook een simulator aan, Cooja[12], dat toelaat om het volledig netwerk te simuleren in software. Deze simulator ondersteunt vele platformen, zoals de Tmote Sky en de Zolertia Z1. Dit laat de ontwikkelaar toe om netwerken op een grote schaal te simuleren, of om enkele nodes in hoog detail te emuleren. In deze thesis zal er van deze laatste optie gebruik gemaakt worden, om zo het concept in software te evalueren. Als radio medium wordt het zogenaamde UDGM (Unit Disk Graph Medium) met afstandsverlies gebruikt, om zo interferentie in rekening te kunnen brengen ContikiMAC ContikiMAC[10] is een radio duty cycling MAC protocol, dat nodes toelaat om te communiceren, en toch voor het grootste deel van de tijd de radio uit te zetten. Het is geïnspireerd op bestaande duty cycling protocollen, zoals besproken werd in sectie De radio samplet periodisch het medium d.m.v. CCA s (Clear Channel Assessments), die heel vermogensefficiënt zijn. Indien er activiteit op het medium gedetecteerd wordt, zal de node de radio aangeschakeld houden voor de tijd nodig om het pakket te ontvangen. Zo wordt het merendeel van de verzendkost naar de zender verschoven. Dit principe wordt geïllustreerd in Figuur 2.3[10]. Door de vele optimalisaties die ingebouwd zijn in ContikiMAC, vertoont dit protocol een veel hogere energie-efficiëntie dan bijvoorbeeld X-MAC (Figuur 2.4[10]). Dit protocol wordt standaard gebruikt in Contiki 2.6. Figuur 2.3: ContikiMAC werking: De ontvanger samplet het medium periodisch d.m.v. CCA s, en blijft wakker indien een transmissie gedetecteerd wordt. Na het ontvangen van het volgend pakket verstuurt de ontvanger een link layer ACK. De zender verstuurt het pakket dus tot er een link layer ACK ontvangen wordt van de ontvanger.

19 2.3 Internet of things en het sensornetwerk 9 Figuur 2.4: Vergelijking Radio Duty Cycle (RDC) performantie van X-MAC en ContikiMAC i.f.v. de channel check rate (wake-up frequency). ContikiMAC vertoont een merkbaar lagere RDC voor elke wake-up frequency, en is dus ook energie-efficiënter Ripple routing protocol (RPL) De sterke opkomst van IP smart object networks heeft ook op het vlak van routing voor een heel aantal uitdagingen gezorgd. Deze netwerken (LLNs, Low power and Lossy Networks) zijn potentieel erg groot, vertonen vaak veel interferentie, de nodes zijn vaak weinig betrouwbaar en beperkt in energie,... Het IETF richtte daarom een taskforce op, ROLL (Routing over Low power and Lossy) Networks[27], die als doel had om een IPv6 gebaseerde routing oplossing te vinden voor LLNs. Het resultaat van deze taskforce is het Ripple routing protocol (RPL)[26]. RPL is een distance vector IPv6 routing protocol, geoptimaliseerd voor LLNs. Het construeert een gerichte graaf (DODAG, Destination Oriented Directed Acyclic Graph), op basis van enkele metrieken, zoals paden met de beste ETX (Expected Transmission Count) waarde, of beste latency met nog steeds een aanvaardbaar energieverbruik. Aangezien de intentie van RPL nauw aansluit bij het Internet of things, wordt dit protocol standaard ondersteund in Contiki 2.6 als ContikiRPL[28]. Een voorbeeld van een DAG in Contiki wordt getoond in Figuur 2.5. In dit protocol zijn er een aantal parameters die vooraf ingesteld worden. Zo wordt de ETX waarde berekend op basis van zowel huidige als vorige metingen van de linkkwaliteit. De precieze

20 2.3 Internet of things en het sensornetwerk 10 ratio tussen deze metingen hangt af van netwerk tot netwerk. Zo zal een ontwerper voor een netwerk met mobiele nodes minder rekening willen houden met vorige metingen. In statische netwerken kan het aangewezen zijn om net meer rekening te houden met vorige metingen. Zo kan een kortstondige interferentie op het ogenblik van de ETX meting leiden tot een slechte ETX, en het pad kan onterecht gedropt worden. Door het netwerk zelf te laten bepalen welke ratio er optimaal is op dat bepaald moment, dient de ontwerper dit niet zelf meer in te stellen. Ook kan het netwerk deze ratio nog aanpassen indien de omgeving verandert, zonder dat er manueel onderhoud aan te pas moet komen. Figuur 2.5: Een voorbeeld van een RPL netwerk in Contiki met 1 sink node (RPL root), en 24 andere nodes. De ETX waardes zijn in blauw vermeld bij elke link Constrained Application Protocol (CoAP) Aangezien we opteren voor een gecentraliseerd algoritme, hebben we een methode nodig om te interageren met de nodes. Meer bepaald willen we de parameters kunnen opvragen en wijzigen in nodes. Gezien de filosofie van het Internet of things, dient deze methode zo algemeen mogelijk te zijn.

21 2.4 Zelf-lerend Algoritme 11 Het Constrained Application Protocol (CoAP)[29] beantwoordt aan al deze specificaties. CoAP is een web transfer protocol, speciaal ontwikkeld voor LLNs. CoAP voorziet een method / response model tussen twee application end-points, met enkele belangrijke componenten zoals resource discovery, URIs (Uniform Resource Identifiers) en content types. Dit laat het protocol toe om gemakkelijk vertaald te worden naar HTTP, terwijl het nog steeds ontwikkeld is voor simpliciteit en lage overhead. Ook CoAP wordt ondersteund in Contiki 2.6[15]. Met behulp van CoAP zal het mogelijk worden om een getter / setter te schrijven voor beide parameters in het MAC- en routeringsprotocol, om zo een eenvoudig uitbreidbaar updatemechanisme te voorzien. Het gecentraliseerd algoritme kan dan gebruik maken van een CoAP client om de parameters op te vragen en te wijzigen. De volledige protocol stack bij het gebruik van CoAP wordt weergegeven in Figuur 2.6[15]. Figuur 2.6: De volledige protocol stack bij het gebruik van CoAP. 2.4 Zelf-lerend Algoritme Zoals eerder aangegeven in sectie 2.1, kiezen we hier voor een gecentraliseerd zelf-lerend algoritme. Hiervoor zijn er nog steeds enkele opties, die verder uiteengezet zullen worden. De vereistes voor dit algoritme zijn: een goede trade-off van huidige en toekomstige performantie, snel convergeren naar een (sub)optimale oplossing en model-vrije werking (geen vooropgesteld model van de omgeving vereist).

22 2.4 Zelf-lerend Algoritme Type artificiële intelligentie In het domein van machine learning is er al heel wat onderzoek gebeurd, en er bestaan vele methodes. Voorbeelden hiervan zijn Reinforcement Learning, Swarm Intelligence, genetisch geinspireerde algoritmes,... We kiezen hier voor Reinforcement Learning, aangezien er hiervoor efficiënte algoritmes bestaan die geen voorkennis vereisen van de omgeving, en die een goede trade-off kunnen maken tussen het leerproces en onmiddellijke efficiëntie Reinforcement Learning en Q-learning Reinforcement Learning is een verzamelterm voor biologisch geïnspireerde machine learning technieken, waarbij de kennis vergaard wordt door trial and error in de omgeving[13, 14]. Bij elke stap wordt er een bepaalde actie ondernomen, en worden de resulaten ervan op de omgeving bestudeerd. Door dit vele malen te herhalen, leert het algoritme uit ervaring welke acties optimaal zijn in de huidige omgeving. Hierbij dient het algoritme ook rekening te houden met de gevolgen van zijn keuzes op langere termijn. In deze methodes interageert een agent met een omgeving. Deze omgeving bestaat uit een discrete set van states S, een discrete set van acties A die bestaan uit state-overgangen a(s) naar alle mogelijke states s, en een scalaire reward function R(s, a). Deze functie geeft de reward weer vanuit de omgeving als reactie op de actie a die de agent genomen heeft in de state s. De policy π : S A van de agent wordt gedefinieerd als de actie die de agent zal ondernemen in de state s. Hierbij dient de agent een reward op lange termijn te maximaliseren. De policy die dit realiseert, noemen we de optimale policy π. Hierbij wordt overigens niet verondersteld dat eenzelfde actie ondernomen in eenzelfde state altijd leidt tot eenzelfde eindstate, of tot eenzelfde reward. We veronderstellen echter wel dat de probabiliteiten hierop constant blijven, m.a.w. dat de omgeving stationair is (de algoritmes werken echter wel in traag variërende niet-stationaire omgevingen, maar hier bestaat niet zoveel wiskundige achtergrond over[14]). Formeel kunnen we het probleem modelleren als een Markov beslissingsprobleem, dat bestaat uit[14]: een discrete set van states S een discrete set van acties A

23 2.4 Zelf-lerend Algoritme 13 een reward function R : S A R een state transition function T : S A Π(S), met Π(S) een probabiliteitsdistributie op de set van states S. Dit betekent dat T (s, a, s ) = P (s s, a) de probabiliteit is dat de actie a ondernomen in de state s leidt tot een transitie naar een nieuwe state s. Nu zijn er twee verschillende benaderingen om een optimale policy te bepalen. Er kan een model van de omgeving opgesteld worden, zodat de state transition function T (s, a, s ) en de reward function R(s, a) gekend zijn. Er bestaan echter ook technieken om een optimale policy te bepalen, zonder dat er een model gekend is op voorhand. Een van deze methodes is de zogenaamde Q-learning methode. Hierbij is de Q-functie Q (s, a) de verwachte totale gedisconteerde reward bij het nemen van actie a in state s, en waarbij vanaf dan de optimale policy π gevolgd wordt. Er kan aangetoond worden dat deze Q-functie als volgt geschreven kan worden (Bellman s equation)[21]: Q (s, a) = R(s, a) + γ s S T (s, a, s ) max a Q (s, a ) (2.1) De eerste term van Q (s, a) stelt de onmiddellijke reward voor, de tweede term is de gedisconteerde verwachte toekomstige reward, met disconteringsfactor γ. De optimale policy wordt dan gegeven door: π (s) = arg max a Q (s, a). De methodes in Q- learning zijn dan gericht op het accuraat schatten van deze Q waardes, waaruit we de optimale policy kunnen achterhalen. Om te vermijden dat het algoritme blijft kiezen voor een lokaal maximum, moeten we toelaten dat de agent nu en dan een mogelijk suboptimale actie onderneemt, zodat de ruimte van Q-waardes verkend wordt. Hiertoe gebruiken we een ɛ-greedy algoritme, waarbij de agent met een kans ɛ kiest voor een willekeurige actie, en met een kans 1 ɛ voor de actie met maximale Q-waarde. Deze factor ɛ noemen we ook de exploratiefactor Least Squares Policy Iteration (LSPI) Q-learning berekent dan deze Q-waardes deterministisch. Deze aanpak vertoont echter een aantal belangrijke nadelen in het geval van draadloze sensornetwerken. Een voorbeeld waar Q- learning toegepast werd op een routeringsprotocol (AdaR, Adaptive Routing[22]) toont enkele van deze nadelen aan:

24 2.4 Zelf-lerend Algoritme 14 Een groot aantal episodes moet doorlopen worden eer het algoritme convergeert naar de optimale oplossing. Hierdoor kunnen de kosten van het samplen van de omgeving (waarbij er suboptimale keuzes gemaakt worden) de baten van de optimale keuze overschrijden De prestatie van het algoritme is sterk afhankelijk van de initiële settings Het gebruiken van Q-learning kan leiden tot het breken van nodige convergentievoorwaarden voor het Markov beslissingsprobleem Om deze nadelen te omzeilen, maken we gebruik van de Least Squares Policy Iteration methode (LSPI)[17]. In deze methode wordt de Q-functie voor een gegeven policy π benaderd door een gewogen lineaire combinatie Q π van k basisfuncties, ook wel features genoemd: ˆQ π (s, a, w) = k φ i (s, a)w i = φ(s, a) T w (2.2) i=1 waarbij φ i (s, a) de i-de basisfunctie is, en w i haar gewicht in de approximatie. Deze k basisfuncties stellen dan de informatie voor die we bezitten over het state-action paar (s, a). De set van k basisfuncties φ i (s, a) die we kiezen is sterk afhankelijk van de doelstellingen in het netwerk, en moeten manueel opgesteld worden. Voorbeelden van deze features zijn: de residuele energie van een node, de packet delivery ratio, de totale afstand tot de sinks in aantal hops,... We kunnen dan vergelijking (2.1) herschrijven in matrixformaat, met behulp van de lineaire approximatie in vergelijking (2.2): Φw R + γp π Φw waarbij Φ een ( S A k) matrix is die de k basisfuncties bevat. Als we veronderstellen dat de kolommen van Φ lineair onafhankelijk zijn, dan bekomen we: Φ T (Φ γp π Φ)w π = Φ T R Dit betekent dat we de gewichten w van de lineaire approximaties ˆQ π (s, a) bekomen door het volgend lineair stelsel op te lossen: w = A 1 b waarbij A = Φ T (Φ γp π Φ) (2.3) b = Φ T R

25 2.4 Zelf-lerend Algoritme 15 Deze matrices A en b worden nu bekomen door samples (s, a, s, r) uit de omgeving te verzamelen, waarbij s de huidige state is, a de gekozen actie, s de nieuwe state, en r de resulterende reward. Als we een set D van L samples verzameld hebben, D = (s di, a di, s d i, r di i = 1, 2,..., L), dan kunnen we de matrices Φ, P π Φ en R als volgt bepalen: φ(s di, a di ) T ˆΦ = φ(s dl, a dl ) T φ(s d 1, π(s d 1 ) T P π Φ = φ(s d L, π(s d L ) T r d1 ˆR = r dl Het invullen van deze matrices Φ, P π Φ en R in het stelsel (2.3) levert dan de gewichten w op. LSPI is hier gepast omdat het algoritme sneller convergeert dan andere bekende algoritmes[17], omdat de samples heel nuttig gebruikt worden. Ook moeten er geen additionele parameters gezet worden, zoals een learning rate. De policy wordt geëvalueerd op basis van alle samples, en is dus insensitief t.o.v. beginsettings. Ook is de lineaire approximatie met basisfuncties hier heel geschikt, omdat we zo effectief een trade-off kunnen realiseren tussen verschillende doelen of features. De gewichten worden automatisch aangepast in het algoritme bij het verzamelen van nieuwe samples, zoals weergegeven in het stelsel (2.2).

26 ONTWERP EN IMPLEMENTATIE 16 Hoofdstuk 3 Ontwerp en implementatie 3.1 Opstelling basisscenario Inleiding In deze sectie wordt het basisscenario gecreëerd, onderdeel per onderdeel. Zoals eerder vermeld, dienen ContikiMAC en RPL gebruikt te worden in een scenario dat voldoende trafiek genereert om de performantie te beoordelen. De parameters dienen veranderbaar te zijn via CoAP, dit betekent dat elke node ook een CoAP server moet draaien. Informatie over de performantie van het netwerk dient ook beschikbaar te zijn voor de Negotiation Engine, het centraal draaiende LSPI algoritme. Deze Negotiation Engine zal worden gedraaid op een aparte server die in contact staat met de root van het RPL netwerk. Ook de communicatie tussen de Negotiation Engine enerzijds en het scenario anderzijds dient dus geïmplementeerd te worden. Ten slotte moet er aandacht besteed worden aan de algemeenheid van de oplossing, zodat het werk als basis kan dienen voor verdere verdieping en onderzoek. De uiteindelijke implementatie (met minder nodes, om het overzicht te bewaren) is te zien in Figuur 3.1. Deze figuur kan een handig overzicht geven bij dit hoofdstuk. UDP trafiek wordt gestuurd vanuit de udp-senders naar de udp-sink in het RPL netwerk. Informatie over de performantie van het netwerk wordt gestuurd vanuit de udp-sink naar de server waarop de Negotiation Engine draait. Ten slotte wordt CoAP gebruikt om de parameters in elke node op te vragen en te wijzigen.

27 3.1 Opstelling basisscenario 17 Figuur 3.1: Een overzicht van het basisscenario dat we zullen opstellen Parameter getter-setters Vooreerst kijken we naar de specifieke parameters die we initieel willen afstellen. Deze beinvloeden het slaapritme van ContikiMAC (zie ook sectie 2.3.3), en de ratio tussen nieuwe en oude metingen bij het berekenen van de ETX (Expected Transmission Count) waarde van RPL (sectie 2.3.4). Zoals aangeduid in Figuur 2.4[10], heeft de wake-up frequency (channel check rate) een grote invloed op de radio duty cycle, en dus ook op het energieverbruik en de performantie. Deze parameter kan geset worden in een scenario (voor alle nodes die deel uitmaken van dat scenario) m.b.v. de volgende lijn code: #define NETSTACK RDC CHANNEL CHECK RATE 8 Hiermee wordt de wake-up frequency op 8Hz gedefinieerd bij wijze van voorbeeld, zoals we kunnen afleiden uit de volgende lijn code in contikimac.c: #define CYCLE TIME (RTIMER ARCH SECOND / NETSTACK RDC CHANNEL CHECK RATE) Uiteraard willen we dit niet statisch definiëren voor alle nodes, maar kunnen opvragen en wijzigen per node afzonderlijk. Hiertoe wijzigen we de broncode voor het ContikiMAC protocol (/core/ net/mac/contikimac.c en /core/net/mac/contikimac.h). Meer bepaald wordt er een gettersetter gedefinieerd in contikimac.h: // Getter and S e t t e r f o r NETSTACK RDC CHANNEL CHECK RATE int NETSTACK RDC CHANNEL CHECK RATE2

28 3.1 Opstelling basisscenario 18 = NETSTACK RDC CHANNEL CHECK RATE; int getchannel CHECK RATE( ) { return NETSTACK RDC CHANNEL CHECK RATE2; } void setchannel CHECK RATE( int x ) { NETSTACK RDC CHANNEL CHECK RATE2 = x ; } Waarbij ook alle instanties van deze wake-up frequency in contikimac.c aangepast worden. Dit laat ons toe om de frequentie aan te passen at runtime, in elke node. De beginwaarde wordt nog steeds globaal gedefinieerd. We zullen als mogelijke wake-up frequencies 8Hz en 16Hz nemen. Voor het RPL protocol willen we de parameter aanpassen die de ratio bepaalt tussen de huidige waarde van de linkkwaliteit en vorige waardes. Deze waardes worden berekend in de broncode die het bijhouden van informatie van de buren regelt voor RPL: /core/net/neighbor-info.c: / Update the EWMA o f the ETX f o r the neighbor. / new metric = ( ( u i n t 1 6 t ) r e c o r d e d m e t r i c ETX ALPHA + ( u i n t 1 6 t ) p a c k e t m e t r i c (ETX SCALE ETX ALPHA) ) / ETX SCALE; Hierbij is ETX SCALE gedefinieerd op 100. Opnieuw definiëren we een eenvoudige gettersetter voor deze ETX ALPHA waarde. Deze getter-setter implementeren we in de broncode /core/net/neighbor-info.c: // Getter and S e t t e r f o r ETX ALPHA int ETX ALPHA2 = ETX ALPHA; int getetx ALPHA ( ) { return ETX ALPHA2; } void setetx ALPHA( int x ) { ETX ALPHA2 = x ;

29 3.1 Opstelling basisscenario 19 } Ook passen we elke instantie van ETX ALPHA aan naar ETX ALPHA2 in de broncode. Standaard krijgt deze parameter de waarde 90, m.b.v. de getter-setter kunnen we deze waarde laten variëren in het bereik [0,100]. We zullen als mogelijke waardes voor ETX ALPHA 90 en 65 nemen. We verwachten dat de waarde 65 betere prestaties zal voorleggen indien de nodes mobiel zijn, aangezien het pad sneller opnieuw gevormd kan worden Erbium CoAP Server Om de getter-setters extern op te roepen, dienen we een CoAP server te implementeren op elke node. De algemeenheid van CoAP laat ons toe om bv. een HTTP GET request te sturen naar een specifieke node (a.d.h.v. het IPv6 adres). De border router zou deze HTTP request dan kunnen vertalen naar een CoAP request, waarna deze behandeld kan worden in de node. De node genereert een CoAP response, die in de border router weer vertaald kan worden naar een HTTP response. Deze vertaling wordt ook beschreven in de CoAP drafts[29]. In deze implementatie werken we met een CoAP client (zie sectie 3.2.5). CoAP wordt in Contiki ondersteund met de Erbium (Er) REST engine[15], die de CoAP draft specificatie implementeert (versie 07)[29]. Dit laat ons toe om heel eenvoudig een getter-setter server te implementeren op elke node. Hiertoe vertrekken we van een voorbeeldscenario dat geïncludeerd is in de broncode: /examples/er-rest-example/. Dit bevat o.a. de broncode (er-example-server.c) voor een node die een Er server draait, met een aantal mogelijke resources (zoals een helloworld, leds toggle,... ). We implementeren twee extra resources, die ons toelaten om beide parameters op te vragen en te wijzigen. De resource die de getter-setter van ETX ALPHA afhandelt, wordt als volgt gedefinieerd: RESOURCE(ETX, METHOD GET METHOD POST METHOD PUT, params/etx ALPHA, t i t l e =\ ETX ALPHA value get or s e t \ ; r t =\ Text \ ) ; Hiermee wordt een resource ETX gecreëerd, die de zowel GET, POST als PUT requests behandelt. Het URI pad is params/etx ALPHA. In de handler voor deze resource dienen we nu onderscheid te maken tussen een GET en een PUT/POST request, om respectievelijk de getter of setter op te roepen. Hiervoor gebruiken we de method code[29] van de request, zie ook Tabel 3.1. Voor specifieke details van de handler verwijzen we naar de geïncludeerde broncode.

30 3.1 Opstelling basisscenario 20 We definiëren een analoge resource voor de wake-up frequency. We kunnen ook gemakkelijk nieuwe resources implementeren voor nieuwe parameters, indien de correcte getters en setters gedefinieerd zijn in de broncode van de betrokken protocollen (zie sectie 3.1.2). Code Methode 1 GET 2 POST 3 PUT 4 DELETE Tabel 3.1: Method codes en de corresponderende methode[29] Het serverproces dat de CoAP requests verwerkt en de ACKs of responses terugstuurt, kan dan gestart worden samen met andere processen (die bv. de reguliere trafiek zullen genereren) Basisscenario: rpl-collect De vereisten voor het scenario zijn: gebruik van IPv6, ContikiMAC, RPL en CoAP, een border router, regelmatige trafiek en een manier om de performantie te meten. Een van de voorbeelden in de broncode implementeert vele van deze functies: /examples/ipv6/rpl-collect/. Het basisscenario bestaat uit een RPL DAG met 1 udp-sink als root node en 24 udp-senders als leaf nodes (zie ook Figuur 2.5), waarbij de udp-senders periodisch UDP pakketten versturen naar de sink. Deze pakketten bevatten nuttige data, waarmee statistieken opgemaakt worden over het netwerk in een aparte Java applicatie, CollectView. Twee van deze statistieken kunnen we direct gebruiken als performantie-maatstaven voor elke node: het geschatte aantal verloren pakketten en de RDC. Een voorbeeld van de grafiek met RDC waardes is te zien in Figuur 3.2. We kunnen deze informatie in eerste instantie uitprinten vanuit CollectView naar tekstbestanden, en terug uitlezen bij het verzamelen van de meetgegevens. Ook kan de berekening rechtstreeks gemaakt worden, door de meetgegevens bij ontvangst van een UDP pakket te forwarden via de border router naar de Negotiation Engine. Omdat een schatting van het aantal verloren pakketten eenvoudig af te leiden valt uit de sequence numbers die meegegeven worden in de pakketten, zullen we deze statistiek zelf berekenen. De sink stuurt

General info on using shopping carts with Ingenico epayments

General info on using shopping carts with Ingenico epayments Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an

Nadere informatie

Risk & Requirements Based Testing

Risk & Requirements Based Testing Risk & Requirements Based Testing Tycho Schmidt PreSales Consultant, HP 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Agenda Introductie

Nadere informatie

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

Settings for the C100BRS4 MAC Address Spoofing with cable Internet. Settings for the C100BRS4 MAC Address Spoofing with cable Internet. General: Please use the latest firmware for the router. The firmware is available on http://www.conceptronic.net! Use Firmware version

Nadere informatie

liniled Cast Joint liniled Gietmof liniled Castjoint

liniled Cast Joint liniled Gietmof liniled Castjoint liniled Cast Joint liniled Gietmof liniled is een hoogwaardige, flexibele LED strip. Deze flexibiliteit zorgt voor een zeer brede toepasbaarheid. liniled kan zowel binnen als buiten in functionele en decoratieve

Nadere informatie

Session Educa-on. 14-15 October 2013

Session Educa-on. 14-15 October 2013 Session Educa-on 14-15 October 2013 FIRE facilities in education: Networking courses (fixed and wireless) IP fixed networks ComNet Labs Build your own network [Lab router] Calculate IP ranges According

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

Het is geen open boek tentamen. Wel mag gebruik gemaakt worden van een A4- tje met eigen aantekeningen.

Het is geen open boek tentamen. Wel mag gebruik gemaakt worden van een A4- tje met eigen aantekeningen. Examen ET1205-D1 Elektronische Circuits deel 1, 5 April 2011, 9-12 uur Het is geen open boek tentamen. Wel mag gebruik gemaakt worden van een A4- tje met eigen aantekeningen. Indien, bij het multiple choice

Nadere informatie

CTI SUITE TSP DETAILS

CTI SUITE TSP DETAILS CTI SUITE TSP DETAILS TAPI allows an application to access telephony services provided by a telecom PABX. In order to implement its access to ETRADEAL, a TAPI interface has been developed by Etrali. As

Nadere informatie

z x 1 x 2 x 3 x 4 s 1 s 2 s 3 rij rij rij rij

z x 1 x 2 x 3 x 4 s 1 s 2 s 3 rij rij rij rij ENGLISH VERSION SEE PAGE 3 Tentamen Lineaire Optimalisering, 0 januari 0, tijdsduur 3 uur. Het gebruik van een eenvoudige rekenmachine is toegestaan. Geef bij elk antwoord een duidelijke toelichting. Als

Nadere informatie

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010 FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 8 februari 2010 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel

Nadere informatie

Performatie van RPL met meerdere sinks in draadloze sensornetwerken

Performatie van RPL met meerdere sinks in draadloze sensornetwerken Performatie van RPL met meerdere sinks in draadloze sensornetwerken Niels Derdaele Promotoren: prof. dr. ir. Ingrid Moerman, dr. ir. Eli De Poorter Begeleider: David Carels Masterproef ingediend tot het

Nadere informatie

MyDHL+ Van Non-Corporate naar Corporate

MyDHL+ Van Non-Corporate naar Corporate MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde

Nadere informatie

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010 NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010 Op basis van het nieuwe artikel 365, lid 4 (NCTS) en het nieuwe artikel 455bis, lid 4 (NCTS-TIR) van het Communautair Toepassingswetboek inzake douane 1

Nadere informatie

De Relatie tussen Werkdruk, Pesten op het Werk, Gezondheidsklachten en Verzuim

De Relatie tussen Werkdruk, Pesten op het Werk, Gezondheidsklachten en Verzuim De Relatie tussen Werkdruk, Pesten op het Werk, Gezondheidsklachten en Verzuim The Relationship between Work Pressure, Mobbing at Work, Health Complaints and Absenteeism Agnes van der Schuur Eerste begeleider:

Nadere informatie

Travel Survey Questionnaires

Travel Survey Questionnaires Travel Survey Questionnaires Prot of Rotterdam and TU Delft, 16 June, 2009 Introduction To improve the accessibility to the Rotterdam Port and the efficiency of the public transport systems at the Rotterdam

Nadere informatie

Evaluatie van link-inschattingsalgoritmen voor RPL in dynamische sensornetwerken

Evaluatie van link-inschattingsalgoritmen voor RPL in dynamische sensornetwerken Evaluatie van link-inschattingsalgoritmen voor RPL in dynamische sensornetwerken Jens Devloo Promotoren: prof. dr. ir. Ingrid Moerman, dr. ir. Eli De Poorter Begeleider: David Carels Masterproef ingediend

Nadere informatie

! Onze pakketten zijn te klein!!! Amsterdam, 9 jan 2014.! Iljitsch van Beijnum

! Onze pakketten zijn te klein!!! Amsterdam, 9 jan 2014.! Iljitsch van Beijnum ! Onze pakketten zijn te klein!!! Amsterdam, 9 jan 2014! Iljitsch van Beijnum ! Onze pakketten zijn te klein!!! Amsterdam, 9 jan 2014! Iljitsch van Beijnum Our packets are too small! ! Onze pakketten zijn

Nadere informatie

Add the standing fingers to get the tens and multiply the closed fingers to get the units.

Add the standing fingers to get the tens and multiply the closed fingers to get the units. Digit work Here's a useful system of finger reckoning from the Middle Ages. To multiply $6 \times 9$, hold up one finger to represent the difference between the five fingers on that hand and the first

Nadere informatie

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead 7.1 Exploring Combinations of Ten Look at these cubes. 2. Color some of the cubes to make three parts. Then write a matching sentence. 10 What addition sentence matches the picture? How else could you

Nadere informatie

Handleiding Installatie ADS

Handleiding Installatie ADS Handleiding Installatie ADS Versie: 1.0 Versiedatum: 19-03-2014 Inleiding Deze handleiding helpt u met de installatie van Advantage Database Server. Zorg ervoor dat u bij de aanvang van de installatie

Nadere informatie

Innovatief monitoren van sportvelden. 31 mei 2018

Innovatief monitoren van sportvelden. 31 mei 2018 Innovatief monitoren van sportvelden 31 mei 2018 31 mei 2018 Met Intelligent Play een gegarandeerde levensduur en exploitatie van sportsportvelden Wim Glaap, Newae Alex Talton, Intelligent Play Sportvelden

Nadere informatie

Bescherming van (software) IP bij uitbesteding van productie

Bescherming van (software) IP bij uitbesteding van productie 12.15 12.40 Bescherming van (software) IP bij uitbesteding van productie Gerard Fianen INDES-IDS BV The choice of professionals Wie zijn wij? Tools, software components and services for the development,

Nadere informatie

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information Activant Prophet 21 Prophet 21 Version 12.0 Upgrade Information This class is designed for Customers interested in upgrading to version 12.0 IT staff responsible for the managing of the Prophet 21 system

Nadere informatie

I.S.T.C. Intelligent Saving Temperature Controler

I.S.T.C. Intelligent Saving Temperature Controler MATEN & INFORMATIE I.S.T.C. Intelligent Saving Temperature Controler Deze unieke modulerende zender, als enige ter wereld, verlaagt het energieverbruik aanzienlijk. Het werkt in combinatie met de energy

Nadere informatie

MyDHL+ Uw accountnummer(s) delen

MyDHL+ Uw accountnummer(s) delen MyDHL+ Uw accountnummer(s) delen met anderen Uw accountnummer(s) delen met anderen in MyDHL+ In MyDHL+ is het mogelijk om uw accountnummer(s) te delen met anderen om op uw accountnummer een zending te

Nadere informatie

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 6 januari 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel

Nadere informatie

Developing an adaptive, diagnostic test of. English writing skills

Developing an adaptive, diagnostic test of. English writing skills Developing an adaptive, diagnostic test of English writing skills Development of the DET Objectives Consultation IT Student model Consultation External committee Research Student models Psychometric Automatic

Nadere informatie

Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education. Published

Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education. Published Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education DUTCH 055/02 Paper 2 Reading MARK SCHEME Maximum Mark: 45 Published This mark scheme is published

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

TOEGANG VOOR NL / ENTRANCE FOR DUTCH : https://www.stofs.co.uk/en/register/live/?regu lator=c&camp=24759

TOEGANG VOOR NL / ENTRANCE FOR DUTCH : https://www.stofs.co.uk/en/register/live/?regu lator=c&camp=24759 DISCLAIMER : 1. Het is een risicovolle belegging / It is an investment with risc. 2. Gebruik enkel geld dat u kan missen / Only invest money you can miss. 3. Gebruik de juiste procedure / Use the correct

Nadere informatie

Non Diffuse Point Based Global Illumination

Non Diffuse Point Based Global Illumination Non Diffuse Point Based Global Illumination Karsten Daemen Thesis voorgedragen tot het behalen van de graad van Master of Science in de ingenieurswetenschappen: computerwetenschappen Promotor: Prof. dr.

Nadere informatie

Handleiding Zuludesk Parent

Handleiding Zuludesk Parent Handleiding Zuludesk Parent Handleiding Zuludesk Parent Met Zuludesk Parent kunt u buiten schooltijden de ipad van uw kind beheren. Hieronder vind u een korte handleiding met de mogelijkheden. Gebruik

Nadere informatie

WFS 3.0 De geo-api van de toekomst. Linda van den Brink, Geonovum 13 februari #DataToBuildOn

WFS 3.0 De geo-api van de toekomst. Linda van den Brink, Geonovum 13 februari #DataToBuildOn WFS 3.0 De geo-api van de toekomst Linda van den Brink, Geonovum 13 februari 2019 @brinkwoman #DataToBuildOn Eerste versie uit 2002 https://nl.wikipedia.org/wiki/web_feature_service Web Feature Service

Nadere informatie

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Bewijzen en Technieken 1 7 januari 211, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe.

Nadere informatie

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale

Nadere informatie

COGNITIEVE DISSONANTIE EN ROKERS COGNITIVE DISSONANCE AND SMOKERS

COGNITIEVE DISSONANTIE EN ROKERS COGNITIVE DISSONANCE AND SMOKERS COGNITIEVE DISSONANTIE EN ROKERS Gezondheidsgedrag als compensatie voor de schadelijke gevolgen van roken COGNITIVE DISSONANCE AND SMOKERS Health behaviour as compensation for the harmful effects of smoking

Nadere informatie

MyDHL+ Tarief berekenen

MyDHL+ Tarief berekenen MyDHL+ Tarief berekenen Bereken tarief in MyDHL+ In MyDHL+ kunt u met Bereken tarief heel eenvoudig en snel opvragen welke producten er mogelijk zijn voor een bestemming. Ook ziet u hierbij het geschatte

Nadere informatie

MyDHL+ ProView activeren in MyDHL+

MyDHL+ ProView activeren in MyDHL+ MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om

Nadere informatie

Opgave 2 Geef een korte uitleg van elk van de volgende concepten: De Yield-to-Maturity of a coupon bond.

Opgave 2 Geef een korte uitleg van elk van de volgende concepten: De Yield-to-Maturity of a coupon bond. Opgaven in Nederlands. Alle opgaven hebben gelijk gewicht. Opgave 1 Gegeven is een kasstroom x = (x 0, x 1,, x n ). Veronderstel dat de contante waarde van deze kasstroom gegeven wordt door P. De bijbehorende

Nadere informatie

EEN SIMULATIESTUDIE VAN DE SCHEDULE CONTROL INDEX

EEN SIMULATIESTUDIE VAN DE SCHEDULE CONTROL INDEX EEN SIMULATIESTUDIE VAN DE SCHEDULE CONTROL INDEX Universiteit Gent Faculteit economie en bedrijfskunde Student X Tussentijds Rapport Promotor: prof. dr. M. Vanhoucke Begeleider: Y Academiejaar 20XX-20XX

Nadere informatie

DALISOFT. 33. Configuring DALI ballasts with the TDS20620V2 DALI Tool. Connect the TDS20620V2. Start DALISOFT

DALISOFT. 33. Configuring DALI ballasts with the TDS20620V2 DALI Tool. Connect the TDS20620V2. Start DALISOFT TELETASK Handbook Multiple DoIP Central units DALISOFT 33. Configuring DALI ballasts with the TDS20620V2 DALI Tool Connect the TDS20620V2 If there is a TDS13620 connected to the DALI-bus, remove it first.

Nadere informatie

Aim of this presentation. Give inside information about our commercial comparison website and our role in the Dutch and Spanish energy market

Aim of this presentation. Give inside information about our commercial comparison website and our role in the Dutch and Spanish energy market Aim of this presentation Give inside information about our commercial comparison website and our role in the Dutch and Spanish energy market Energieleveranciers.nl (Energysuppliers.nl) Founded in 2004

Nadere informatie

CHROMA STANDAARDREEKS

CHROMA STANDAARDREEKS CHROMA STANDAARDREEKS Chroma-onderzoeken Een chroma geeft een beeld over de kwaliteit van bijvoorbeeld een bodem of compost. Een chroma bestaat uit 4 zones. Uit elke zone is een bepaald kwaliteitsaspect

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Examination 2DL04 Friday 16 november 2007, hours.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Examination 2DL04 Friday 16 november 2007, hours. TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination 2DL04 Friday 16 november 2007, 14.00-17.00 hours. De uitwerkingen van de opgaven dienen duidelijk geformuleerd en overzichtelijk

Nadere informatie

Karen J. Rosier - Brattinga. Eerste begeleider: dr. Arjan Bos Tweede begeleider: dr. Ellin Simon

Karen J. Rosier - Brattinga. Eerste begeleider: dr. Arjan Bos Tweede begeleider: dr. Ellin Simon Zelfwaardering en Angst bij Kinderen: Zijn Globale en Contingente Zelfwaardering Aanvullende Voorspellers van Angst bovenop Extraversie, Neuroticisme en Gedragsinhibitie? Self-Esteem and Fear or Anxiety

Nadere informatie

bij Kinderen met een Ernstige Vorm van Dyslexie of Children with a Severe Form of Dyslexia Ans van Velthoven

bij Kinderen met een Ernstige Vorm van Dyslexie of Children with a Severe Form of Dyslexia Ans van Velthoven Neuropsychologische Behandeling en Sociaal Emotioneel Welzijn bij Kinderen met een Ernstige Vorm van Dyslexie Neuropsychological Treatment and Social Emotional Well-being of Children with a Severe Form

Nadere informatie

[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden?

[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden? [BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden? Gebruik altijd de laatste versie omdat er serieuse bug-fixes in kunnen zitten. Check altijd de release notes en openstaande bugs. Er is

Nadere informatie

De PROFIBUS, PROFINET & IO-Link dag. Ede, 18 november

De PROFIBUS, PROFINET & IO-Link dag. Ede, 18 november De PROFIBUS, PROFINET & Ede, 18 november 2011 IO-Link dag 2011 The basics of PROFINET Harm Geurink Product Manager AUTOMATION Phoenix Contact bv hgeurink@phoenixcontact.nl PROFINET Trends in de markt:

Nadere informatie

Evaluation of Measurement Uncertainty using Adaptive Monte Carlo Methods

Evaluation of Measurement Uncertainty using Adaptive Monte Carlo Methods Evaluation of Measurement Uncertainty using Adaptive Monte Carlo Methods Gerd Wübbeler, Peter M. Harris, Maurice G. Cox, Clemens Elster ) Physikalisch-Technische Bundesanstalt (PTB) ) National Physical

Nadere informatie

Contents. Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation

Contents. Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation TeleBank Contents Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation Introduction - TeleBank Automatic bank services Initiates a Dialog with

Nadere informatie

BathySurvey. A Trimble Access hydrographic survey module

BathySurvey. A Trimble Access hydrographic survey module BathySurvey A Trimble Access hydrographic survey module Contents 1. Introduction... 3 2. Installation... 4 3. Main Screen... 5 4. Device... 6 5. Jobs... 7 6. Settings Odom Echotrac... 8 7. Settings Ohmex

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren

Nadere informatie

Multi user Setup. Firebird database op een windows (server)

Multi user Setup. Firebird database op een windows (server) Multi user Setup Firebird database op een windows (server) Inhoudsopgave osfinancials multi user setup...3 Installeeren van de firebird database...3 Testing van de connectie met FlameRobin...5 Instellen

Nadere informatie

Never trust a bunny. D. J. Bernstein University of Illinois at Chicago. Tanja Lange Technische Universiteit Eindhoven

Never trust a bunny. D. J. Bernstein University of Illinois at Chicago. Tanja Lange Technische Universiteit Eindhoven Never trust a bunny D. J. Bernstein University of Illinois at Chicago Tanja Lange Technische Universiteit Eindhoven The HB(n; ; 0 ) protocol (2001 Hopper Blum) Secret s 2 F n 2. Reader sends random C 2

Nadere informatie

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 22 februari 2013

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 22 februari 2013 FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 22 februari 2013 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel

Nadere informatie

2019 SUNEXCHANGE USER GUIDE LAST UPDATED

2019 SUNEXCHANGE USER GUIDE LAST UPDATED 2019 SUNEXCHANGE USER GUIDE LAST UPDATED 0 - -19 1 WELCOME TO SUNEX DISTRIBUTOR PORTAL This user manual will cover all the screens and functions of our site. MAIN SCREEN: Welcome message. 2 LOGIN SCREEN:

Nadere informatie

open standaard hypertext markup language internetprotocol transmission control protocol internet relay chat office open xml

open standaard hypertext markup language internetprotocol transmission control protocol internet relay chat office open xml DOWNLOAD OR READ : OPEN STANDAARD HYPERTEXT MARKUP LANGUAGE INTERNETPROTOCOL TRANSMISSION CONTROL PROTOCOL INTERNET RELAY CHAT OFFICE OPEN XML PDF EBOOK EPUB MOBI Page 1 Page 2 relay chat office open xml

Nadere informatie

BE Nanoregistry Annual Public Report

BE Nanoregistry Annual Public Report 1 BE Nanoregistry Annual Public Report Carine Gorrebeeck FPS Health, Food Chain Safety & Environment 2 WHY? The objectives of the registry (a.o.): - Traceability: allow competent authorities to intervene

Nadere informatie

University of Groningen

University of Groningen University of Groningen De ontwikkeling van prikkelverwerking bij mensen met een Autisme Spectrum Stoornis en de invloed van hulp en begeleiding gedurende het leven. Fortuin, Marret; Landsman-Dijkstra,

Nadere informatie

Pesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind.

Pesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind. Pesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind. Bullying among Students with Autism Spectrum Disorders in Secondary

Nadere informatie

i(i + 1) = xy + y = x + 1, y(1) = 2.

i(i + 1) = xy + y = x + 1, y(1) = 2. Kenmerk : Leibniz/toetsen/Re-Exam-Math A + B-45 Course : Mathematics A + B (Leibniz) Date : November 7, 204 Time : 45 645 hrs Motivate all your answers The use of electronic devices is not allowed [4 pt]

Nadere informatie

3HUIRUPDQFH0HDVXUHPHQW RI'\QDPLFDOO\&RPSLOHG -DYD([HFXWLRQV

3HUIRUPDQFH0HDVXUHPHQW RI'\QDPLFDOO\&RPSLOHG -DYD([HFXWLRQV 3HUIRUPDQFH0HDVXUHPHQW RI'\QDPLFDOO\&RPSLOHG -DYD([HFXWLRQV Tia Newhall and Barton P. Miller {newhall *, bart}@cs.wisc.edu Computer Sciences University of Wisconsin 1210 W. Dayton St. Madison, WI 53706

Nadere informatie

Laboratory report. Independent testing of material surfaces. Analysis of leaching substances in treated wood samples conform guide line EU 10/2011

Laboratory report. Independent testing of material surfaces. Analysis of leaching substances in treated wood samples conform guide line EU 10/2011 Independent testing of material surfaces Laboratory report Analysis of leaching substances in treated wood samples conform guide line EU 10/2011 Customer Wasziederij De Vesting BV Trasweg 12 5712 BB Someren-Eind

Nadere informatie

Lichamelijke factoren als voorspeller voor psychisch. en lichamelijk herstel bij anorexia nervosa. Physical factors as predictors of psychological and

Lichamelijke factoren als voorspeller voor psychisch. en lichamelijk herstel bij anorexia nervosa. Physical factors as predictors of psychological and Lichamelijke factoren als voorspeller voor psychisch en lichamelijk herstel bij anorexia nervosa Physical factors as predictors of psychological and physical recovery of anorexia nervosa Liesbeth Libbers

Nadere informatie

Satellite Orbit Determination with the Global Educational Network for Satellite Operations

Satellite Orbit Determination with the Global Educational Network for Satellite Operations Satellite Orbit Determination with the Global Educational Network for Satellite Operations Het project in het kort en de opgedane ervaringen Open Universiteit Nederland Faculteit Computer Science TouW

Nadere informatie

De Invloed van Perceived Severity op Condoomgebruik en HIV-Testgedrag. The Influence of Perceived Severity on Condom Use and HIV-Testing Behavior

De Invloed van Perceived Severity op Condoomgebruik en HIV-Testgedrag. The Influence of Perceived Severity on Condom Use and HIV-Testing Behavior De Invloed van Perceived Severity op Condoomgebruik en HIV-Testgedrag The Influence of Perceived Severity on Condom Use and HIV-Testing Behavior Martin. W. van Duijn Student: 838797266 Eerste begeleider:

Nadere informatie

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14 QUICK GUIDE C Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14 Version 0.9 (June 2014) Per May 2014 OB10 has changed its name to Tungsten Network

Nadere informatie

Digital municipal services for entrepreneurs

Digital municipal services for entrepreneurs Digital municipal services for entrepreneurs Smart Cities Meeting Amsterdam October 20th 2009 Business Contact Centres Project frame Mystery Shopper Research 2006: Assessment services and information for

Nadere informatie

Daylight saving time. Assignment

Daylight saving time. Assignment Daylight saving time Daylight saving time (DST or summertime) is the arrangement by which clocks are advanced by one hour in spring and moved back in autumn to make the most of seasonal daylight Spring:

Nadere informatie

Risico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R

Risico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R Risico s van Technologisch Succes in digitale transformatie 2e Risk Event 2019 11 april 2019 The S T R A T E G I C A D V I S O R Ymanagement school of the autonomous University of Antwerp 2 Prof. dr. Hans

Nadere informatie

STRESS CORROSION CRACKING OF WELDED JOINTS OF Al-Mg ALLOYS

STRESS CORROSION CRACKING OF WELDED JOINTS OF Al-Mg ALLOYS Journal of KONES Powertrain and Transport, Vol. 21, No. 3 2014 ISSN: 1231-4005 e-issn: 2354-0133 ICID: 1133154 DOI: 10.5604/12314005.1133154 STRESS CORROSION CRACKING OF WELDED JOINTS OF Al-Mg ALLOYS Gdynia

Nadere informatie

Esther Lee-Varisco Matt Zhang

Esther Lee-Varisco Matt Zhang Esther Lee-Varisco Matt Zhang Want to build a wine cellar Surface temperature varies daily, seasonally, and geologically Need reasonable depth to build the cellar for lessened temperature variations Building

Nadere informatie

Classification of triangles

Classification of triangles Classification of triangles A triangle is a geometrical shape that is formed when 3 non-collinear points are joined. The joining line segments are the sides of the triangle. The angles in between the sides

Nadere informatie

De Invloed van Persoonlijke Doelen en Financiële Toekomst perspectieven op Desistance van. Criminaliteit.

De Invloed van Persoonlijke Doelen en Financiële Toekomst perspectieven op Desistance van. Criminaliteit. Running head: Desistance van Criminaliteit. 1 De Invloed van Persoonlijke Doelen en Financiële Toekomst perspectieven op Desistance van Criminaliteit. The Influence of Personal Goals and Financial Prospects

Nadere informatie

ALGORITMIEK: answers exercise class 7

ALGORITMIEK: answers exercise class 7 Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord

Nadere informatie

Uitgebreid eindwerkvoorstel Lokaliseren van personen en objecten met behulp van camera s

Uitgebreid eindwerkvoorstel Lokaliseren van personen en objecten met behulp van camera s Uitgebreid eindwerkvoorstel Lokaliseren van personen en objecten met behulp van camera s Sofie De Cooman 21 December 2006 Stagebedrijf: Interne begeleider: Externe begeleider: BarcoView Koen Van De Wiele

Nadere informatie

Toegang tot overheidsinformatie: de gevolgen van Europese ontwikkelingen voor Nederland

Toegang tot overheidsinformatie: de gevolgen van Europese ontwikkelingen voor Nederland Toegang tot overheidsinformatie: de gevolgen van Europese ontwikkelingen voor Nederland KvAG/NCG/Ravi studiedag Europese GI-projecten waaronder INSPIRE Bastiaan van Loenen B.vanloenen@geo.tudelft.nl 23

Nadere informatie

Beïnvloedt Gentle Teaching Vaardigheden van Begeleiders en Companionship en Angst bij Verstandelijk Beperkte Cliënten?

Beïnvloedt Gentle Teaching Vaardigheden van Begeleiders en Companionship en Angst bij Verstandelijk Beperkte Cliënten? Beïnvloedt Gentle Teaching Vaardigheden van Begeleiders en Companionship en Angst bij Verstandelijk Beperkte Cliënten? Does Gentle Teaching have Effect on Skills of Caregivers and Companionship and Anxiety

Nadere informatie

Functioneren van een Kind met Autisme. M.I. Willems. Open Universiteit

Functioneren van een Kind met Autisme. M.I. Willems. Open Universiteit Onderzoek naar het Effect van de Aanwezigheid van een Hond op het Alledaags Functioneren van een Kind met Autisme M.I. Willems Open Universiteit Naam student: Marijke Willems Postcode en Woonplaats: 6691

Nadere informatie

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces Software Processen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Het software proces Een gestructureerd set van activiteiten nodig om een software systeem te ontwikkelen Specificatie;

Nadere informatie

Assessing writing through objectively scored tests: a study on validity. Hiske Feenstra Cito, The Netherlands

Assessing writing through objectively scored tests: a study on validity. Hiske Feenstra Cito, The Netherlands Assessing writing through objectively scored tests: a study on validity Hiske Feenstra Cito, The Netherlands Outline Research project Objective writing tests Evaluation of objective writing tests Research

Nadere informatie

(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs. (2) Ons gezelschap is er om kunsteducatie te verbeteren

(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs. (2) Ons gezelschap is er om kunsteducatie te verbeteren (1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs (2) Ons gezelschap is er om kunsteducatie te verbeteren (3) Ons gezelschap helpt gemeenschappen te vormen en te binden (4) De producties

Nadere informatie

Introductie in flowcharts

Introductie in flowcharts Introductie in flowcharts Flow Charts Een flow chart kan gebruikt worden om: Processen definieren en analyseren. Een beeld vormen van een proces voor analyse, discussie of communicatie. Het definieren,

Nadere informatie

Uitwegen voor de moeilijke situatie van NL (industriële) WKK

Uitwegen voor de moeilijke situatie van NL (industriële) WKK Uitwegen voor de moeilijke situatie van NL (industriële) WKK Kees den Blanken Cogen Nederland Driebergen, Dinsdag 3 juni 2014 Kees.denblanken@cogen.nl Renewables genereren alle stroom (in Nederland in

Nadere informatie

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014 Process Mining and audit support within financial services KPMG IT Advisory 18 June 2014 Agenda INTRODUCTION APPROACH 3 CASE STUDIES LEASONS LEARNED 1 APPROACH Process Mining Approach Five step program

Nadere informatie

Werkcollege 7 Communication and Multimedia Design Amsterdam - Research for Design- B1 HC7 requirements - 10 10 2011

Werkcollege 7 Communication and Multimedia Design Amsterdam - Research for Design- B1 HC7 requirements - 10 10 2011 Werkcollege 7 Deliverables I. Gekozen Persona II. Scenario tekst III. Storyboard IV. Programma van Eisen V. Onderbouwing WERKCOLLEGE 7: Ideeën genereren voor het concept. Werkcollege 7: deel I 1. Kies

Nadere informatie

AE1103 Statics. 25 January h h. Answer sheets. Last name and initials:

AE1103 Statics. 25 January h h. Answer sheets. Last name and initials: Space above not to be filled in by the student AE1103 Statics 09.00h - 12.00h Answer sheets Last name and initials: Student no.: Only hand in the answer sheets! Other sheets will not be accepted Write

Nadere informatie

Invloed van het aantal kinderen op de seksdrive en relatievoorkeur

Invloed van het aantal kinderen op de seksdrive en relatievoorkeur Invloed van het aantal kinderen op de seksdrive en relatievoorkeur M. Zander MSc. Eerste begeleider: Tweede begeleider: dr. W. Waterink drs. J. Eshuis Oktober 2014 Faculteit Psychologie en Onderwijswetenschappen

Nadere informatie

LDA Topic Modeling. Informa5ekunde als hulpwetenschap. 9 maart 2015

LDA Topic Modeling. Informa5ekunde als hulpwetenschap. 9 maart 2015 LDA Topic Modeling Informa5ekunde als hulpwetenschap 9 maart 2015 LDA Voor de pauze: Wat is LDA? Wat kan je er mee? Hoe werkt het (Gibbs sampling)? Na de pauze Achterliggende concepten à Dirichlet distribu5e

Nadere informatie

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM Read Online and Download Ebook RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN STAFLEU

Nadere informatie

CBSOData Documentation

CBSOData Documentation CBSOData Documentation Release 1.0 Jonathan de Bruin Dec 02, 2018 Contents 1 Statistics Netherlands opendata API client for Python 3 1.1 Installation................................................ 3

Nadere informatie

Firewall van de Speedtouch 789wl volledig uitschakelen?

Firewall van de Speedtouch 789wl volledig uitschakelen? Firewall van de Speedtouch 789wl volledig uitschakelen? De firewall van de Speedtouch 789 (wl) kan niet volledig uitgeschakeld worden via de Web interface: De firewall blijft namelijk op stateful staan

Nadere informatie

Fysieke Activiteit bij 50-plussers. The Relationship between Self-efficacy, Intrinsic Motivation and. Physical Activity among Adults Aged over 50

Fysieke Activiteit bij 50-plussers. The Relationship between Self-efficacy, Intrinsic Motivation and. Physical Activity among Adults Aged over 50 De relatie tussen eigen-effectiviteit 1 De Relatie tussen Eigen-effectiviteit, Intrinsieke Motivatie en Fysieke Activiteit bij 50-plussers The Relationship between Self-efficacy, Intrinsic Motivation and

Nadere informatie

Het Effect van Verschil in Sociale Invloed van Ouders en Vrienden op het Alcoholgebruik van Adolescenten.

Het Effect van Verschil in Sociale Invloed van Ouders en Vrienden op het Alcoholgebruik van Adolescenten. Het Effect van Verschil in Sociale Invloed van Ouders en Vrienden op het Alcoholgebruik van Adolescenten. The Effect of Difference in Peer and Parent Social Influences on Adolescent Alcohol Use. Nadine

Nadere informatie

Adam Marciniec, Grzegorz Budzik Zaborniak

Adam Marciniec, Grzegorz Budzik Zaborniak Journal of KONES Powertrain and Transport, Vol. 21, No. 3 2014 THE DETERMINATION OF ACCURACY OF THE DEMONSTRATOR OF AERONAUTIC BEVEL GEARBOX, ACCOMPLISHED BY SELECTED RAPID PROTOTYPING TECHNIQUES USING

Nadere informatie

04/11/2013. Sluitersnelheid: 1/50 sec = 0.02 sec. Frameduur= 2 x sluitersnelheid= 2/50 = 1/25 = 0.04 sec. Framerate= 1/0.

04/11/2013. Sluitersnelheid: 1/50 sec = 0.02 sec. Frameduur= 2 x sluitersnelheid= 2/50 = 1/25 = 0.04 sec. Framerate= 1/0. Onderwerpen: Scherpstelling - Focusering Sluitersnelheid en framerate Sluitersnelheid en belichting Driedimensionale Arthrokinematische Mobilisatie Cursus Klinische Video/Foto-Analyse Avond 3: Scherpte

Nadere informatie

Emotioneel Belastend Werk, Vitaliteit en de Mogelijkheid tot Leren: The Manager as a Resource.

Emotioneel Belastend Werk, Vitaliteit en de Mogelijkheid tot Leren: The Manager as a Resource. Open Universiteit Klinische psychologie Masterthesis Emotioneel Belastend Werk, Vitaliteit en de Mogelijkheid tot Leren: De Leidinggevende als hulpbron. Emotional Job Demands, Vitality and Opportunities

Nadere informatie

Open source VoIP Networks

Open source VoIP Networks Open source VoIP Networks Standard PC hardware inexpensive add-in vs. embedded designs Ing. Bruno Impens Overview History Comparison PC - Embedded More on VoIP VoIP Hardware VoIP more than talk More...

Nadere informatie