Table of Contents
News
Стартовал проект по поддержке режимов энергосбережения IEEE 802.11s для NS3
Стартовал проект по реализации поддержки режимов энергосбережения Mesh-сетей (802.11s) в сетевом симуляторе NS3.
Ближайшие задачи участников:
- изучить стандарт 802.11s в разделе режимов энергосбережения
- проанализировать реализацию подобных режимах других стандартов в NS-3
- спроектировать расширение функциональности реализации 802.11s в NS-3
- реализовать и протестировать поддержку режимов энергосбережения
Проект призван решить часть более глобальной задачи: разработать и предложить реализацию алгоритма оптимального (по критериям времени жизни и пропускной способности) управления режимами энергосбережения узлов сети.
Представлены доклады на конференции ruSMART/NEW2AN 2012
OSLL приняла участие в конференциях ruSMART, NEW2AN. Были представлены следующие статьи:
Process Mining Approach for Traffic Analysis in Wireless Mesh Networks
Short-time traffic flow prediction in particular systems will expedite discovering of an optimal path for packet transmitting in dynamic wireless networks. The main goal is to predict traffic overload while changing a network topology. Machine learning techniques and process mining can help analyze traffic produced by several moving nodes. Several related approaches are observed. Research framework structure is presented. The idea of process mining approach is proposed.
Smart Space Applications Integration: A Mediation Formalism and Design for Smart-M3
The Smart-M3 platform implements smart spaces environments with emphasis on the multi-device, multi-domain, and multi-vendor concept. One of the barriers against effective realization of the M3 concept is the lack of interoperability mechanisms between applications when they operate in different smart spaces. In this paper, we present an approach for applications integration; it provides interoperability such that one application uses services of another application. We extend the Smart-M3 space computing model with a mediation formalism of applications integration where ontology-driven knowledge exchange is performed between application spaces. We propose a generic architecture and design of application-specific mediator. Our approach makes a further step towards specification-based automated development in Smart-M3.
Анализ производительности LBS платформы Geo2tag
Опубликована статья с анализом производительности версии 0.19 В статье рассматриваются подходы к увеличению производительности LBS-платформы Geo2Tag. Смоделировано взаимодействие клиентского приложения с LBS-платформой в классе цепей Маркова. Приведены расчеты по определению наиболее часто получаемых запросов. Проведено профилирование обработки запросов LBS-платформой, выявлены узкие места. Оптимизировано время обработки запросов LBS-платформой с помощью изменения структуры БД и механизма синхронизации с БД. Приведено сравнение показателей производительности до и после оптимизации, показано увеличение производительности оптимизированной системы.
Описаны методы балансировки нагрузки для LBS-платформы и используемой ей СУБД. Составлена математическая модель, связывающая производительность горизонтально масштабированной системы с числом узлов, производительностью отдельного узла и уровнем нагрузки. С помощью численного эксперимента показана корректность приведенной модели.
QT Mobility contest
Event description: http://wiki.forum.nokia.com/index.php/Qt_Mobility_Contest
Useful links:
Json parsers
There are some libraries at Json.org . I compare all of them below
needs additional libraries | liciense | builds by | comment | |
---|---|---|---|---|
jost | + | Public Domain | make | |
cajun | - | BSD | make | |
jsoncpp | - | Public Domain | scons | |
zoolib | - | MIT | make | cross-platform framework |
jaula | - | LGPL | make | needs FlexLexer lib |
json-spirit | + | MIT | developed for windows |
I think the best solution is cajun. Here is sample of code, that shows how does it work. We have such json request in file example.in
{ "description": "subscribe to channel", "type": "object", "properties": { "user": {"type":"string"}, "channel":{"type":"string"} } }
Below you can see programm that prints its data to std::cout.
#include "elements.h" #include "quick.h" #include "writer.h" #include "reader.h" #include "cast.h" #include "exception.h" #include <iostream> #include <fstream> using namespace json; int main(int argc,char** argv){ std::ifstream in("example.in"); Element elemRoot;//Root element of request Reader::Read(elemRoot,in); // Reading document into elemRoot QuickInterpreter interpeter(elemRoot);// This class allows us to get access to elemnts of json request like in std::map const String& description=interpeter["description"]; const String& type=interpeter["type"]; const String& type1=interpeter["properties"]["user"]["type"]; const String& type2=interpeter["properties"]["channel"]["type"]; std::cout << "description: " << std::string(description) << std::endl; std::cout << "type: " << std::string(type) << std::endl; std::cout << "properties/user/type: " << std::string(type1) << std::endl; std::cout << "properties/channel/type: " << std::string(type2) << std::endl; //Creating json request Element newRoot; QuickBuilder builder(newRoot); builder["description"]=String("subscribe to channel"); builder["type"]=String("object"); builder["properties"]["user"]["type"]=String("string"); builder["properties"]["channel"]["type"]=String("string"); std::cout << "Example of creating json:" << std::endl; Writer::Write(newRoot,std::cout); return 0; }
Страница проектов
Список проектов был перенесен с главной страницы сайта на отдельную. Их накопилось много и уже трудно воспринимать информацию. Новая страница тут. Если статус какого-то проекта мной указан неправильно пожалуйста меняйте без преград.
Moblin and MAEMO
I've found device that looks like as maemo (Nokia810). Source: http://www.linuxcenter.ru/moblin