2X2 MIMO Example(Alamouti Coding) is executable using two 2920's?

Hi,
I'm trying to execute 2X2 MIMO example with two NI 2920's.
H/W configuration is two 2920's with IP of 192.168.10.2 and 192.168.10.3. Those are connected with MIMO cable. And 192.168.10.2 is connected to a Host PC(192.168.10.1).
Firewall is unset, OS is Win7.
Using 4 2920 accessory antenna and separated RX antennas from Tx antennas using SMA cables.
The parameters are set as below.
But I'm getting errors such as "stream command was issued in the past." and "Packet had timestamp that was late (or too early)." in Write/Fetch APIs.
I also tried to change trigger time and channel list option of Write/Fetch APIs, but still getting same errors.
Is it possible executing 2X2 MIMO example(Alamouti coding) using two 2920's?
Thanks.
Regards,
YoungMin 

Hi pixus,
Sure.
Refer to the below picture about what I did.
First, I set USRP parameters like this. Hardware connection was made through MIMO Cable and 192.168.10.2 USRP was connected to TCP/IP Hub.
Next, I changed timing parameter to "Now" on Main VI.
Finally, also changed channel list option of Fetch API to "0,0" and "1,1"
Hope this works for your trial.
Regards,
YoungMin

Similar Messages

  • How frame drop test is executed using PQA in TestStand ?

    Can someone shed some light on the frame drop test which is executed using PQA in TestStand ? Also, what is the use of reference stream and trigger in the frame drop test ?
    According to the manual, the Dropped Frame processor computes the difference in pixels between consecutive frames. So, in this scenario, how does the processor compare the framedrop of the test stream with reference stream (if any).
    Thanks

    Hello Enigma123
    The Dropped Frames processor returns a metric that is the average of the absolute difference between each pixel in a frame compared to its following frame.  Depending on scene transitions or a known video playback performance, you can use this processor to determine if you are missing frames.  For example, imagine two 3x3 images
    2 2 2           1 1 1
    2 2 2     &    1 1 1
    2 2 2           1 1 1
    The average difference between these frames is 1.  A media reference stream is not used with this processor when it runs.  However, and I always recommend doing this for unreferenced tests, a data reference can be created from a reference stream to compare with future tests results. The data reference is a calcuated set of metrics that corresponds with a given PQA acquisition/processes or a set thereof.
    Here is the process I would take for unreferenced tests.
    Take a reference video that you know plays back properly.
    Set that you wish to create a data reference, acquire that video/audio stream and perform and activate the desired processors.
    Now, select that you would like to use that data reference for future acquisitions.
    Perform new acquisitions using the same processors and observe the new results stream
    You will see your results stream now centred at zero according to the following calculation  (Test Results - Reference Results) / Reference Results  [Relative Difference]
    If you see any major deviations, this is a probably cause for a concern, in our case, for dropped frames
    Let's continue this discussion in the following location:
    PQA Help
    http://forums.ni.com/t5/NI-VideoMASTER-and-NI/PQA-Help/m-p/2305242/
    Thank you.
    Sincerely,
    Greg S.

  • Run-time executable using outport

    Using LabView 7.0
    Using Tools > Build Application or Shared Library
    Using OS - Win2000 Pro
    Situation: Wrote a small vi which writes to the Data Registers and reads the status register. The vi is basically a modified version of the example from NI, called "Parallel Port Additional Data Register Inputs.vi"
    Works GREAT on the development PC.
    The Problem:
    Created an executable using the "build application" feature of LabView. First installed the LV-RTE on a second PC. Then installed the newly created executable. It gives an error "25 - inport32.vi". The error means that the driver was not loaded. The driver is "cviVXDWrapper.dll".
    Re-built the executable. This time using the build option "small target file with
    external file for subVIs".
    Same error message is obtained.
    Copied the dll to \System32 folder. Still the same problem.
    Decided to build the application once more, but this time I selected "Create installer".
    Installed the whole thing. Installation works great!
    But I always get the same error 25.
    The target PC also has WIn2000. I tried various parallel port settings. Nothing worked.
    How do I overcome the driver not being loaded?
    Driver name: VXDWrapper.dll

    When you create the installer, you need to click the advanced button and check the Port I/O Support box

  • Example of WAIT and CONTINUE using checkBox and thread and getTreeLock()

    I had so much trouble with this that I descided to
    post if incase it helps someone else
    // Swing Applet example of WAIT and CONTINUE using checkBox and thread and getTreeLock()
    // Runs form dos window
    // When START button is pressed program increments x and displys it as a JLabel
    // When checkBox WAIT is ticked program waits.
    // When checkBox WAIT is unticked program continues.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import java.io.*;
    public class Wc extends JApplet {
    Display canvas;//drawing surface is displayed.
    Box buttonPanel;
    Box msgArea;
    public static JButton button[] = new JButton [2];
    public static JCheckBox checkBox[] = new JCheckBox[2];
    public static JLabel msg[] = new JLabel [2];
    String[] buttonDesc ={"Start","Quit"};
    public static final int buttonStart = 0;
    public static final int buttonQuit = 1;
    String[] checkBoxDesc ={"Wait"};     
    public static final int checkBoxWait = 0;
    public boolean wait;
    public Graphics g;
    //================================================================
    public static void main(String[] args){
    Frame f = new Frame();
    JApplet a = new Wc();
    f.add(a, "Center"); // Add applet to window
    a.init(); // Initialize the applet
    f.setSize(300,100); // Set the size of the window
    f.show(); // Make the window visible
    f.addWindowListener(
    new WindowAdapter(){
    public void windowClosing(WindowEvent e){System.exit(0);}
    }// end main
    //===================================================
    public void init() {
    canvas = new Display();
    setBackground(Color.black);
    getContentPane().setLayout(new BorderLayout(3,3));
    getContentPane().add(canvas, BorderLayout.CENTER);
    buttonPanel = Box.createHorizontalBox();
    getContentPane().add(buttonPanel, BorderLayout.NORTH);
    int sbZ;
    // add button
    button[0] = new JButton(buttonDesc[0]);
    button[0].addActionListener(canvas);
    buttonPanel.add(button[0]);
    button[1] = new JButton(buttonDesc[1]);
    button[1].addActionListener(canvas);
    buttonPanel.add(button[1]);
    // add checkBox
    sbZ=0;
    checkBox[sbZ]=new JCheckBox(checkBoxDesc[sbZ]);
    checkBox[sbZ].setBackground(Color.white);
    checkBox[sbZ].setOpaque(true);
    checkBox[sbZ].addActionListener(canvas);
    buttonPanel.add(checkBox[sbZ]);
    msgArea = Box.createVerticalBox(); // add message
    sbZ=0;
    msg[sbZ]=new JLabel("1",JLabel.LEFT);
    msg[sbZ].setOpaque(true);
    msg[sbZ].setBackground(Color.black);
    msg[sbZ].setForeground(Color.red);
    msgArea.add(msg[sbZ]);
    getContentPane().add(msgArea, BorderLayout.SOUTH);
    } // end init();
    //===================================================
    public void stop(){canvas.stopRunning();}
    //===================================================
    // The following nested class represents the drawing surface
    // of the applet and also does all the work.
    class Display extends JPanel implements ActionListener, Runnable {
    Image OSI;
    Graphics OSG; // A graphics context for drawing on OSI.
    Thread runner; // A thread to do the computation.
    boolean running; // Set to true when the thread is running.
    public void paintComponent(Graphics g) {
    if (OSI == null) {
    g.setColor(Color.black);
    g.fillRect(0,0,getWidth(),getHeight());
    else {g.drawImage(OSI,0,0,null);}
    }//paintComponent
    public void actionPerformed(ActionEvent evt) {
    String command = evt.getActionCommand();
    if (command.equals(buttonDesc[buttonStart])) {
    startRunning();
    if (command.equals(buttonDesc[buttonQuit])) {
    stopRunning();
    if (command.equals(checkBoxDesc[checkBoxWait])){
    System.out.println("cb");
    if (checkBox[checkBoxWait].isSelected() ) {
    wait = true;
    System.out.println("cb selected twait "+wait);
    return;
    wait = false;
    synchronized(getTreeLock()) {getTreeLock().notifyAll();}
    System.out.println("cb selected fwait "+wait);
    } // end command.equal cb wait
    } //end action performed
    // A method that starts the thread unless it is already running.
    void startRunning() {
    if (running)return;
    // Create a thread that will execute run() in this Display class.
    runner = new Thread(this);
    running = true;
    runner.start();
    } //end startRunning
    void stopRunning() {running = false;System.exit(0);}
    public void run() {
    button[buttonStart].setEnabled(false);
    int x;
    x=1;
    while(x>0 && running){
    x = x + 1;
    msg[0].setText(""+x);
    try{SwingUtilities.invokeAndWait(painter);}catch(Exception e){}
    //importand dont put this in actionPerformed
    if (wait) {
    System.out.println("run "+wait);
    synchronized(getTreeLock()) {
    while(wait) {
    System.out.println("while "+wait);
    try {getTreeLock().wait();} catch(Exception e){break;}
    } //end while(wait)
    } // end sync
    } // end if(wait)
    } // endwhile(x>0)
    stopRunning();
    } // end run()
    Runnable painter = new Runnable() {
    public void run() {
    Dimension dim = msg[0].getSize();
    msg[0].paintImmediately(0,0,dim.width,dim.height);
    Thread.yield();
    }//end run in painter
    } ; //end painter
    } //end nested class Display
    } //end class Wc

    I just encountered a similar issue.  I bought a new iPhone5s and sent my iPhone4s for recycling as it was in great shape, no scratches, no breaks, perfect condition.  I expected $200 and received an email that I would only receive $24.12.  The explanation was as follows:  Phone does not power on - Power Supply Error.   Attempts to discuss don't seem to get past a customer service rep that can only "escalate" my concern.  They said I would receive a response, but by email.  After 4 days no response.  There is something seriously wrong with the technical ability of those in the recycling center.

  • Please tell me examples of how defineNamedWhereClauseParam is used

    Hi,
    Following APIs added to oracle.jbo.RowSet in JDev10.1.3
    - void defineNamedWhereClauseParam(String name, Object defaultValue, int[] indices);
    - void removeNamedWhereClauseParam(String name);
    - void setNamedWhereClauseParam(String name, Object value);
    - void skipNamedWhereClauseParam(String name);
    Please tell me examples of how defineNamedWhereClauseParam is used.
    Thanks

    Hi,
    the Javdoc that are available on OTN (http://download-east.oracle.com/docs/cd/B25221_04/web.1013/b16005/index.html) say
    defineNamedWhereClauseParam
    public void defineNamedWhereClauseParam(java.lang.String name,
    java.lang.Object defaultValue,
    int[] indices)
    Defines a named bind variable to use with the view object's where-clause.
    This named where-clause parameter will be defined as a variable on the view object. That is, if a named where-clause parameter is defined through one row set, all other row sets that belongs to the same parent view object will "see" that parameter.
    Through the defaultValue, one can specify the default value for this where-clause parameter. If no default value is supplied, null will be used as the parameter value.
    The indices parameter specifies where-clause parameter indices into which this named parameter will be bound. The same value can be bound into multiple indices. For example, if { 1, 2 } is specified for indices, the value will be bound for where-clause parameter indices of 1 and 2. I.e., this parameter will produce setWhereClauseParam(1, value) and setWhereClauseParam(2, value).
    This method can be invoked to redefine an existing named where-clause paramter (to change the default value and the indices) only if the named parameter is found on the view object. If the named parameter/variable is found on one of the parent objects, a new where-clause parameter definition is still added to the view object.
    When redefining, a check is made to ensure that the existing variable has no kind specification (null) or is of the "where" kind (which means that the existing variable is a where-clause parameter). If not, an InvalidParamException is thrown.
    Defining a named where-clause parameter does not automatically execute the query. You must call executeQuery() to apply the new bind value.
    Parameters:
    name - the name of the where-clause parameter.
    defaultValue - specifies the default value for this where-clause parameter. This default value can be overridden through a call to setNamedWhereClauseParam().
    indices - where-clause indices into which this parameter value should be bound. See above.
    Throws:
    InvalidParamException - if this method is being called to redefine an old parameter and the variable turns out not to be a where-clause parameter.
    removeNamedWhereClauseParam
    public void removeNamedWhereClauseParam(java.lang.String name)
    Removes a named where-clause parameter.
    This method removes previously defined named where-clause parameter. A check is made to ensure that the variable being removed is a where-clause parameter (variable kind = "where"). If not, an InvalidParamException is thrown.
    If the named where-clause parameter is found but it does not belong to the view object that owns this row set, an InvalidOperException is thrown. This means one is disallowed from removing a named where-clause parameter that belongs to the View definition, for example.
    Removing a named where-clause parameter does not automatically execute the query. You must call executeQuery() for the removal to take effect.
    Parameters:
    name - the name of the where-clause parameter to remove.
    Throws:
    InvalidParamException - if the specified variable is not a where-clause parameter.
    InvalidOperException - if the specified variable does not belong to the view object that owns this row set.
    setNamedWhereClauseParam
    public void setNamedWhereClauseParam(java.lang.String name,
    java.lang.Object value)
    Sets the value of a named where-clause parameter for this row set.
    If the view object owns multiple row sets, each row set may have its own (different) named where-clause parameter value.
    Setting a named where-clause parameter does not automatically execute the query. You must call executeQuery() to apply the new bind value.
    Parameters:
    name - the name of the where-clause parameter.
    value - the where-clause parameter value for this row set.
    Throws:
    InvalidParamException - if the named variable turns out not to be a where-clause parameter.
    NoDefException - if the named where-clause parameter does not exist.
    skipNamedWhereClauseParam
    public void skipNamedWhereClauseParam(java.lang.String name)
    Skips the named where-clause parameter for this row set. This method does not remove the named where-clause parameter. However, it "masks out" the named where-clause parameter, so that the parameter is skipped when the query is executed.
    Skipping a named where-clause parameter does not automatically execute the query. You must call executeQuery() for the skip to take effect.
    Parameters:
    name - the name of the where-clause parameter.
    Throws:
    InvalidParamException - if the named variable turns out not to be a where-clause parameter.
    NoDefException - if the named where-clause parameter does not exist.
    Frank

  • HT5177 How can two people edit the same FCPX file? One company, so both people/computers share the same license. Example: I work on revision A and my boss takes it and makes revision B and gives it back to me using two separate computers.

    How can two people edit the same FCPX file? One company, so both people/computers share the same license. Example: I work on revision A and my boss takes it and makes revision B and gives it back to me using two separate computers.

    Have the project, events and media on one drive which is common to both macs.
    You can download FCP X to both macs using the same Apple ID that it was purchased with.
    Andy

  • I want to transfer data through the serial port in the same coding that hyperterminal uses. How can i do it?

    The serial port seems to be working, and labview seems to be sending the data, but the problem is in which format does it send the data, because in hyperterminal i just input the string "JDX" and it sends it to my device, with labview it sends something but my device does not recognize it.

    nobuto wrote:
    > I want to transfer data through the serial port in the same coding
    > that hyperterminal uses. How can i do it?
    >
    > The serial port seems to be working, and labview seems to be sending
    > the data, but the problem is in which format does it send the data,
    > because in hyperterminal i just input the string "JDX" and it sends it
    > to my device, with labview it sends something but my device does not
    > recognize it.
    Hyperterminal adds the carriage return/line feed to the string which is
    generated by the return key to send out the current line. LabVIEW simply
    sends out what you tell it, so try to set the string to "Show \ Display"
    format and add a \r or \n or \r\n to the command you want to send out.
    Assumes of course that you set the right baudr
    ate/bits/parity etc in
    LabVIEW with the VISA property node, when opening the serial port.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • LabVIEW 8.5 and building executable (using fxs from Advanced Signal Processing Toolkit)

    Hello out there to NI and Gavin:
    For for building an executable using LabVIEW 8.5 and functions from the
    Advanced Signal Processing toolkit, do we still need to manually copy the
    special set of DLLs related to the toolkit use to the target installation, or are these now included
    within a build file for automatic installation to the target
    installation?
    Thanks,
    Don

    Hi Don,
    I imagine that any improvements made to steps required to build an executable using toolkit-specific vi's would be inherent of the toolkit itself. Meaning, I imagine the inconvenience you experienced would be eliminated with the next release of the Advanced Signal Processing Toolkit.
    Cheers,
    Emilie K. | Applications Engineer

  • Calling VB Executable using HOST to Slow....

    Hello Friends,
    I have one form containg one program unit, Program unit has one cursor,which contains Employee Id and Email Id, Based on Employee ID Report is generated in HTML Format.Next I am Calling VB Executable using HOST which Sends generated report through mail based on EmailId. I am passing Report File and EmailId using Command line arguments.
    But,It takes too much time to return back to Form from VB application ? It quickly exits VB applications but then it takes too much time to return back to Oracle Forms ?
    What can be the reason ?
    Adi

    There is a JNI forum, you may have better luck there.

  • Calling VB Executable using HOST too Slow....

    Hello Friends,
    I have one form containg one program unit, Program unit has one cursor,which contains Employee Id and Email Id, Based on Employee ID Report is generated in HTML Format.Next I am Calling VB Executable using HOST which Sends generated report through mail based on EmailId. I am passing Report File and EmailId using Command line arguments.
    But,It takes too much time to return back to Form from VB application ? It quickly exits VB applications but then it takes too much time to return back to Oracle Forms ?
    What can be the reason ?
    Adi

    exactly, I think we were too impatient.
    It seemed working well after deleting half of snapshots, but just next day it occurred again.
    of course the system is maintaining snapshots just half of the original, but it became slow because unknown reason.
    we've tested something like following because we doubt that zpool was related to the too low performance.
    case 1 : 1 zpool, 1*500MB mkfile, 50*100MB mkfile at any time
    case 2 : 20 zpool, 1*500MB mkfile to ONE zpool, 2~3*100MB mkfile PER zpool at any time
    case 3 : 1 zpool, just 1*500MB mkfile
    in case 1 and 2, 'at any time' means that 100MB mkfile processes were maintained to restart when finished again and again.
    we estimated the time to write 500MB for each case.
    case 1 result : about 6 minutes
    case 2 result : about 16 minutes
    case 3 result : about 4 seconds
    in the case 1, the test was harder than our real-world situation, but it took only 6 minutes.
    our system log told us that writing about 1GB took more than 50 minutes!!!
    do anyone know why the tests above result like this?
    and our zfs performance is still problem.
    please reply anything about our situation.
    we'll of course test the ARC size. thank about this.
    thank you.

  • Hi, i want to buy iphone 5s silver and iphone 5s gold both with T-mobile nano card. Is Iphone 5s unlocked? if i will bel for example in Ukraine and will use the ukrainian nano card will it work there?

    hi, i want to buy iphone 5s silver and iphone 5s gold both with T-mobile nano card. Is Iphone 5s unlocked? if i will bel for example in Ukraine and will use the ukrainian nano card will it work there?

    Apple does not unlock iPhones. however, T-Mobile, where you live does offer official unlocking. So, contact them as to the cost/requirements.

  • Is there a work around to use two Apple IDs across and iPhone and a MB Pro?

    iPhone 5 and Macbook Pro Retina late 2013.  iOS 8.1 and Yosemite. 
    It's a company iPhone and a personal MBP.  Phone has an Apple ID associated with company credit card and MBP personal Apple ID with personal credit card.
    There is a cross platform issue as you cannot use two Apple IDs in Facetime and Messages.  Therefore my iPhone and MBP do not interoperate correctly, for example, a text message in messages on the iPhone will not appear in Messages on the MBP.  Similar situation for FaceTime.  When you try to enter the second email associated with the second Apple ID on either platform you get "cannot verify because email is already in use".
    Any work arounds?
    This is something Apple should have really anticipated as iPhones become more widespread in corporate use.

    Thank you for your continued interest and research on my behalf on this situation. I was on the phone with Apple support (at no charge) for over an hour yesterday. Becasue I have what they cal a "vintage computer"(7 1/2 years old), there are some additional issues.  We thought it was solved at teh end of the phone call but aparently it was not. I am going to call them now and see what else can be done. I will keep you posted.
    Thanks again.

  • Using two facts of two different star schemas and conformed dimensions

    Hi,
    I've been working as developer and database designer for years and I'm new to Business Objects. Some people says you can not use two facts of two different star schemas in the same query because of conformed dimensions and loop problems in BO.
    For example I have a CUSTOMER_SALE_fACT table containing customer_id and date_id as FK, and some other business metrics about sales. And there is another fact table CUSTOMER_CAMPAIGN_FACT which also contains customer_id and date_id as FK, and some  other business metrics about customer campaigns. SO I have two stars like below:
    DIM_TIME -- SALE_FACT -- DIM_CUSTOMER
    DIM_TIME -- CAMPAIGN_FACT -- DIM_CUSTOMER
    Business metrics are loaded into fact tables and facts can be used together along conformed dimensions . This is one of the fundamentals of the dimensional modeling. Is it really impossible to use SALE_FACT and CAMPAIGN_FACT together? If the answer is No, what is the solution?
    Saying "you cannot do that because of loops" is very interesting.
    Thank you..

    When you join two facts together with a common dimension you have created what is called a "chasm trap" which leads to invalid results because of the way SQL is processed. The query rows are first retrieved and then aggregated. Since sales fact and campaign fact have no direct relationship, the rows coming from either side can end up as a product join.
    Suppose a customer has 3 sales fact rows and 2 campaign fact rows. The result set will have six rows before any aggregation is performed. That would mean that sales measures are doubled and campaign measures are tripled.
    You can report on them together, using multiple SQL passes, but you can't query them together. Does that distinction make sense?

  • How to use two types of fonts in a richtextdocument

    hello,
           i want to print a barcode and some text into  a richtextdocument
    example:
    this.richTextBox1.AppendText("\n");
    Font f1 = new Font("3 of 9 Barcode", 50);
    this.richTextBox1.Font = f1;
    this.richTextBox1.AppendText("*1234554*");
    Font f2 = new Font("Arial", 20);
    this.richTextBox1.Font = f2;
    this.richTextBox1.AppendText("fooo");
    but it always uses the second one?
    how can i resolve this?
    i want to use two types of fonts in the same rich text document.
    thank you very much!!

    Select some text and then set the SelectionFont property for each selection, e.g.:
    this.richTextBox1.AppendText("\n");
    this.richTextBox1.AppendText("*1234554*");
    richTextBox1.SelectionStart = 1;
    richTextBox1.SelectionLength = 9; //End of first word
    richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 10);
    this.richTextBox1.AppendText("fooo");
    richTextBox1.SelectionStart = 10;
    richTextBox1.SelectionLength = 4;
    richTextBox1.SelectionFont = new System.Drawing.Font("Arial", 20);
    Please remember to close your threads by marking helpful posts as answer and then start a new thread if you have a new question.

  • How to use two different versions of Firefox at the same time on Snow Leopard?

    I recently upgraded to Firefox 4.0 on my 27" iMac running Snow Leopard 10.6.7.
    Previously, I was using Google's "Page Speed" along with Firebug in Firefox 3.6.15 to optimize images in my web pages, and to find other areas to optimize.
    Page Speed is not yet compatible with Firefox 4.0. I wrote to Google about this some time ago -- no answer yet.
    If I run Firefox 3.6.15 in order to use Page Speed, I run into a few problems afterward when I start using Firefox 4.0 again, since they both use the same "Firefox" folder in my "Application Support" folder.
    How can I set it up so that I can have two separate "Firefox" folders in my "Application Support" folder?
    Or is there an easier way to use two different versions of Firefox simultaneously, even if one has extensions and/or plug-ins installed which are not compatible with the other version?
    Thanks for a great browser!

    Please disregard my question. I just conducted more web search and learned how to use Firefox's profile manager in order to make a separate profile for Firefox 3.6.15.
    You can find instructions on this page:
    http://support.mozilla.com/en-US/kb/Managing%20profiles#os=mac&browser=fx35
    '''A small tip:'''
    If your Firefox app is named anything other than "Firefox" -- say for example "Firefox 3.6.15" -- when you follow the instructions at the above link, make sure you escape the blank space that is before the version number by adding a backward slash before it, when you type the command string in the Terminal. In other words, in that string, you should use this:
    Firefox\ 3.6.15
    I hope that helps someone.
    WW

Maybe you are looking for