Changeset 161

Show
Ignore:
Timestamp:
03/13/09 17:08:39 (15 years ago)
Author:
bhilburn
Message:

.

Location:
vtcross/trunk
Files:
49 added
12 removed
1 modified
12 moved

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/README

    r12 r161  
    11#  
    2 # Cognitive Radio Simulation Program 
     2# Virginia Tech Cognitive Radio Open Source Systems 
    33#  
    44 
    5 Compile and run: 
     5All files are handled by root-level autofoo magic. In the top-level directory, 
     6run the following commands to build the system: 
    67 
    7  $ make 
    8  $ ./cognitive_radio_test 
     8$ ./reconf 
     9$ ./configure 
     10$ make 
    911 
    10 To change adaption algorithm, scroll down to line including 
    11 *** execute cognition here *** and add your source code. 
    12  
    13 # Dependencies 
    14  
    15 This package relies on a DSP library on the OSSIE repo that you will 
    16 need to download, compile, and install.  To download from the 
    17 repository, execute 
    18  $ svn co https://ossie.wireless.vt.edu/repos/ossie/people/jgaeddert/sigprocc/tags/sigprocc-0.7.0 
    19  
    20 Compile and install 
    21  $ ./reconf 
    22  $ ./configure 
    23  $ make 
    24  $ sudo make install 
    25  
    26 If this is your first time installing sigprocc, yo uwill need to run 
    27  $ sudo /sbin/ldconfig 
    28  
    29 To ensure that the library run properly, run the autotests.  NOTE: you 
    30 will need cxxtest [http://cxxtest.sourceforge.net] to do this. 
    31  $ make check 
    32  
    33 If everything works properly, you should see 
    34 PASS: autotest 
    35 ================== 
    36 All 1 tests passed 
    37 ================== 
    38  
    39 Additionally you can benchmark the code on your machine by executing 
    40  $ make bench 
    41  
  • vtcross/trunk/src/cognitive_engines/cbr.c

    r98 r161  
    77#include <stdio.h> 
    88 
    9 #include "cbr.h" 
     9#include "vtcross/cbr.h" 
     10#include "vtcross/common.h" 
    1011 
    1112 
  • vtcross/trunk/src/cognitive_engines/cbr_demo.c

    r99 r161  
    77#include <stdlib.h> 
    88#include <string.h> 
    9  
    10 #include "cbr.h" 
     9#include <sqlite3.h> 
     10#include <sqlite3ext.h> 
     11 
     12#include "vtcross/cbr.h" 
     13#include "vtcross/common.h" 
    1114 
    1215//using namespace std; 
  • vtcross/trunk/src/include/vtcross/cbr.h

    r98 r161  
    22// Case-based reasoner 
    33// 
     4 
     5#ifndef CBR_H 
     6#define CBR_H 
    47 
    58#include "sqlite3.h" 
     
    2932int cbr_add_row(cbr _cbr, char *_cols[], float *_vals, unsigned int _len); 
    3033 
     34#endif 
  • vtcross/trunk/src/shell/cr_shell.cpp

    r97 r161  
    55#include <netinet/in.h> 
    66#include <netdb.h> 
    7 #include "tinyxml.h" 
    8 #include "tinystr.h" 
    97#include <arpa/inet.h> 
    108#include <sys/mman.h> 
     
    1513//#include "socket/SocketException.h" 
    1614 
     15#include "vtcross/containers.h" 
     16#include "vtcross/common.h" 
     17#include "tinyxml/tinyxml.h" 
     18#include "tinyxml/tinystr.h" 
     19 
    1720using namespace std; 
    1821 
    1922#define CE_SERVER_PORT 30001 
    2023#define POLICY_SERVER_PORT 30003 
    21  
    22 struct CE_Info { 
    23         int numUtilities; 
    24         int numParameters; 
    25         int numObservables; 
    26     int policy_engine; 
    27     int policy_socket; 
    28     int ce_socket; 
    29 }; 
    30  
    31 struct Utility { 
    32         string name; 
    33         string units; 
    34         string goal; 
    35         float target; 
    36     float value; 
    37 }; 
    38 struct Affect { 
    39         Utility * u; 
    40         string relation; 
    41 }; 
    42 struct Parameter { 
    43         string name; 
    44         string units; 
    45         float min; 
    46         int numAffects; 
    47         Affect affection_list[10]; 
    48         float max; 
    49         float step; 
    50     float value; 
    51 }; 
    52  
    53 struct Observable { 
    54         string name; 
    55         Affect affection_list[10]; 
    56         int numAffects; 
    57     float value; 
    58 }; 
    5924 
    6025void DieWithError(char *errorMessage)