NesC and
WSN Quiz
Each right answer carries one mark and wrong answer carries negative 0.5 marks. You have 15 minutes
to complete the quiz
Example:
NesC is
1. a programming
language
2. an operating system
3. a
variant of C language
4. name of
coffee
brand
from Nestle
Above answers will earn you 1.5 marks. It is because two of your answers were right and one was wrong.
An Interface in nesC may
contains following
1. events
2. tasks
3. variables
4. commands
An interface Intf contains an
event. That event should be
implemented by
1. at least one user of Intf
2. at least one provider of Intf
3. all users of Intf
4. all providers of Intf
An interface Intf contains a command.
That command should be implemented by
1. at least one user of Intf
2. at least one provider of Intf
3. all users of Intf
4. all providers of Intf
An interface has three events. You are writing a component
that needs
to implement only one event. Hence you must provide implementation of
1. only the event you are interested in
2. all three events
3. at least one event.
4. none of above
A task
1. Never returns a value
2. May returns a value
3. Never has parameters
4. May has parameters
Three functions named fun1(), fun2(), fun3() are
implemented by Split-Phase model. From a main
function, fun1() is called first followed by fun2()
and finally fun3() is called. Which
function will finish executing first?
1. fun1()
2. fun2()
3. fun3()
4. Any one of them.
Three functions named fun1(), fun2(), fun3() are
implemented by Blocking model. From a main
function, fun1()
is called first followed by fun2() and finally fun3() is called. Which function will finish executing
first?
1. fun1()
2. fun2()
3. fun3()
4. Any one of them.
You find following written in a configuration file A.B->C.
Here A
could be
1. an interface
2. a module
3.
a configuration
4. a header file
You find following written in a file A.B->C. Here B could
be
1. an interface
2. a module
3. a configuration
4. a header file
You find following written in a file A.B->C. Here C could
be
1. an interface
2. a module
3. a configuration
4. a header file
You find following written in a file A = C. Here C could be
1. an interface
2. a module
3. a configuration
4. a header file
Fill in the blanks
interface PacketTest {
____________ void function1(
);
____________ void
function2(
);
____________ void
function3(
);
}
module PacketTestC {
uses interface PacketTest;
uses interface Boot;
}
{
task void tast1();
____ void
Boot.booted()
{
___ task1();
}
_____ void
PacketTest.function3(
) {
}
task void task1() {
_____ function3(
);
_____ function1(
);
}
}
A RFID based device could not
1. sense
2. compute
3. transmit
4. save
In a unit time a typical WSN node consumes most
energy in
1. sleep mode
2. transmitting
3. idle listening
4. computing
Two components have limited differences. They are required to
interoperate using common interface, which design pattern could help?
1. Facade
2. Placeholder
3. Dispatcher
4. Adaptor
One wish to combine related interfaces which design pattern
could help
him?
1. Facade
2. Placeholder
3. Dispatcher
4. Adaptor
Typically in WSN a MAC layer is responsible for
1. sharing medium between neighboring nodes
2. sending/receiving data from source to destination using multiple hops
3. sending/receiving data between neighbors
4. reducing nodes energy consumption