none
Can I configure the filter bandwidth in umx_sample.cpp?

    Question

  • Hi, 
    Does anybody know how to configure the filter bandwidth (Tx & Rx side) using umx_sample.cpp?
    I 'm checking "_user_mode_ext.h", but it seems that there is no function to configure the filter bandwidth...
     
    Thank you in advance.
    Sunday, August 14, 2011 7:37 AM

Answers

  • The API for accessing radio registers (registers defined in the FPGA on USRP adapter board) will be formally available in SoraSDK1.5.

    Another way to re-configure filter bandwidth is to directly modify the FPGA code of USRP adapter, which is already included in SoraSDK1.1.

    -Jiansong

    Monday, August 15, 2011 2:21 AM
    Moderator

All replies

  • The API for accessing radio registers (registers defined in the FPGA on USRP adapter board) will be formally available in SoraSDK1.5.

    Another way to re-configure filter bandwidth is to directly modify the FPGA code of USRP adapter, which is already included in SoraSDK1.1.

    -Jiansong

    Monday, August 15, 2011 2:21 AM
    Moderator
  • Jiansong Zhang, thank you for your reply.

     

    Would you know when SoraSDK1.5 will be released?

    Tuesday, August 16, 2011 2:21 AM
  • hi Jiangsong!

    I have 2 questions about 802.11Sample Code("manage_queue structure") to ask you, I hope it may not bore you,hehe.Here are my questions:

    1)I'm reading the 802.11Sample code in SoraSDK1.1. There'are so many manage data structures in it.And there's such few explanatory note in it.Can you explain what exactly are they mean and what are they use for?(you may just explain the  things that I marked)

    2)I'm trying to look for the 802.11 data frame,but I can't.Can you tell me where's it?what's its data structure?

    I am so appreciate that you can answer so many things! Thanks a lot!!!!

    typedef struct _DLCB
    {
        LIST_ENTRY      List;
        PACKET_BASE     PacketBase;

        PVOID           pNdisPktOrNBL;
        ULONG           PacketType;     // Need a ACK or not?
        ULONG           RetryCount;
        ULONG           Dot11HeaderSize;
        PUCHAR          pDot11HeaderVa;
        BOOLEAN         bSendOK;

        BOOLEAN         bLastNB;//For NDIS 6
    } DLCB, *PDLCB, **PPDLCB;

    typedef struct _SEND_QUEUE_MANAGER{
        KEVENT          hSendEvent;
        PMP_ADAPTER     pAdapter; //for NDIS operation, such as NdisMSendComplete to finalize transmission
        NDIS_SPIN_LOCK  QueueLock;
        LIST_ENTRY      SendFreeList; // free DLCB
        LIST_ENTRY      SendSrcWaitList; // source packet DLCB waiting for encoding and modulating
        LIST_ENTRY      SendSymWaitList; // symbol packet waiting for TX out
        LIST_ENTRY      SendCompleteList; // packet DLCB list need to be finalized
        PUCHAR          TCBMem;// DLCB memory
       
        ULONG           nFreeTCB; // for statistic;
        ULONG           nSrcPacket; // for statistic;
        ULONG           nSymPacket; // for statistic;
        ULONG           nCompletePacket; // for statistic;
    }SEND_QUEUE_MANAGER, *PSEND_QUEUE_MANAGER;

     

    typedef struct _ULCB{
        LIST_ENTRY          List;
       
        ULONG               PacketLength;
        ULONG               CRC32;  //802.11 MAC frame CRC
        PUCHAR              pVirtualAddress; //decoded MAC frame address;
        //MAC frame descriptor for easy frame format tranformation;
        PMDL                pMdl;

        ULONG               BufSize;

    }ULCB, *PULCB, **PPULCB;

    //CCASSERT(sizeof(PULCB)

    typedef struct _RECV_QUEUE_MANAGER{

        PUCHAR          pVirtualStartAddress; // Buffer for all ULCB decoded MAC frame buffers
        ULONG           Size;
        KEVENT          hRecvEvent;

        NDIS_SPIN_LOCK  QueueLock;
        LIST_ENTRY      RecvFreeList;
        LIST_ENTRY      RecvWaitList;

        ULONG           RCBCount;
        ULCB             RecvCtrlBlocks[RCB_MAX_COUNT];

        ULONG           nFreeRCB; //for statistics
        ULONG           nPendingRXPackets; ////for statistics

    }RECV_QUEUE_MANAGER, *PRECV_QUEUE_MANAGER;

    Saturday, August 20, 2011 10:54 AM
  • SoraSDK1.5 will be released soon (in weeks).

    -Jiansong

    Monday, August 22, 2011 10:47 AM
    Moderator
  • Hi m000n,

    These data structures are not directly mapped to 802.11 standard, but are used for Sora system. Some of them are NDIS related which is only used in kernal mode.

    I suggest you wait a short time for SoraSDK1.5. In this new version, we will have a user mode 802.11 sample that NDIS related data structure will no needed. And also, we will enhance our document in this new version.

    -Jiansong

    • Proposed as answer by m000n Monday, August 22, 2011 12:53 PM
    Monday, August 22, 2011 10:53 AM
    Moderator
  • ok~thanks for your answer!

    Maybe I should be waiting for that now. 

    Monday, August 22, 2011 12:41 PM
  • thanks for your answer!!

    will the V1.5 support MIMO?

    Monday, August 22, 2011 12:53 PM
  • No, V1.5 doesn't support MIMO.
    Tuesday, August 23, 2011 1:33 PM
    Moderator