It's possible that the FLASH store takes a long time,
I've never used it so I don't know. You might try flashing
LEDs at significant points in the process and measuring
the actual time with a scope.

I'm not clear why you start a new timer with 500 interval.
Assuming your messages are not throttled you should be able
to start sending a new one from the sendDone() of the old.

As I said, if you aggregate multiple samples into a single packet
(your slippery use of sample and packet is/was confusing) you should
be able to keep up with a 10/sec rate indefinitely.

MS

raghavendra a wrote:
Thanks for replying.
Yes I am using call Timer.start(TIMER_REPEAT, 100); for data acquisition.

I sample at 100ms until there are 1000 samples stored in the Flash memory(I write an array of 250 samples four times). So this would take around 100*1000*10^-3 which is equal to 100 secs or approx. 2 minutes.

After 1000 samples are written I stop the timer and call Timer.start(TIMER_REPEAT, 500); and start reading out each of the samples from the Flash and send each of them as a radio packet.(I have No constraints on the Reading speed)

So I should start getting these messages after around 2mins, but i get them after exactly 300-301 secs. Which boils down to 3 samples being sampled instead of 10.(1000 samples collected in 300 secs means around 3 packets per second).
I am using Single hop.


Sincerely,
Ragh

On 10/16/07, *Michael Schippling* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    I assume you have something like this driving your data acquisition:
         call Timer.start (TIMER_REPEAT, 100);
    so you (should) get about 10 sample cycles per second.

    Are you then sending one sample per message, or aggregating them in
    a manner like Oscilloscope? When you say "only 3 packets/sec is being
    sampled" it sounds like you are not aggregating, and if not, how do
    you know you're only getting 3 samples/sec?

    And according to my, now old, measurements a mica2 system should be
    able to send about 25 messages per second. Are you using a multi-hop
    layout? You (should) be able to put up to 14 2-byte samples into the
    29 byte message payload and at (lets be conservative, with no hops)
    20 messages/sec, get 280 samples/sec.

    MS

    raghavendra a wrote:
     > Hi,
     >
     > I am using MICA2 motes with MDA320 sensor boards. In my application I
     > sample analog data at the rate of 10 samples/sec, store the values in
     > the Flash, and then read them sequentially. I do the READ and
    send the
     > data back to the base at a slower rate since only 3packets/sec can be
     > sent at the most. But I see that only 3packets/sec is being
    sampled. How
     > can I increase the sampling rate with MICA2 motes?
     >
     >
     >
     > Thanks,
     > --
     > Ragh
     >
     >
     >
    ------------------------------------------------------------------------
     >
     > _______________________________________________
     > Tinyos-help mailing list
     > [email protected]
    <mailto:[email protected]>
     >
    https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help




--
Ragha
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to