Changes between Version 27 and Version 28 of Software
- Timestamp:
- Apr 22, 2015, 10:07:27 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Software
v27 v28 40 40 There are two alternative methods for the user to interface their experimental applications with the '''OML Collection Clients''' and to define the requested measurement points and parameters. These methods and measurement definitions will be presented in details [wiki:Tutorial/CollectingMeasurements later] in this tutorial. 41 41 42 42 43 [[Image(OML-overview.png)]] 43 44 [[BR]]Figure 5. OML component architecture. 44 45 45 46 Finally, the ORBIT platform also provides the '''Libmac''' library. '''Libmac''' is a user-space C library that allows applications to inject and capture MAC layer frames, manipulate wireless interface parameters at both aggregate and per-frame levels, and communicate wireless interface parameters over the air on a per-frame level. Users can interface their experimental applications with '''Libmac''' to collect MAC layer measurements from their experiments. This [wiki:Documentation/Libmac other section] of the documentation provides more information on '''Libmac''' and its operations. 47 48 === Services === 49 50 The Orbit Framework is orchestrated via a collection of interdependent services. These services control the flow of of an experiment. Due to the distributed nature of the Testbed, the services can (and often do) live on physically distant machines. The following graph shows the inter-dependency of orbit services: 51 [[Image(Service Dependence - New Page.png, 500px)]]. 52 53 As an example of the flow of an experiment, we can consider the process for imaging the nodes. All experiments are some variation of this process. Consider: 54 [[Image(Image Process - New Page.png, 500px)]].[[BR]] 55 As we can see from this graph, different phases of the experiments occur in different parts of the infrastructure. Some operations (e.g. compute, communicate, overwrite disk) are done on the nodes them selves. Others are initiated from the console (they entry point of user commands). Much of the expirment orchestration happens withing the service infrastructure.