COMPGROUPS.NET | Search | Post Question | Groups | Stream | About | Register

### Binary Data Source (Simulink Problem)

• Follow

```Hi All,

I'm New to Matlab & Simulink

but i Made many communication Systems last year
but i always have problem when i try to make Binary Data Source

i used the (Bernoulli Binary Generator) but its no use cause there is no data rate (the output Data rate (Rb))

and the FFT of the O/P is Not Sinc Square Function as if you see the O/P of it in vector scope you can tell that its not Rect Pulses.

So i made one with my self by (Embedded MATLAB Function) and here the code

function z = fcn()
x = rand ();
y = round (x);
w = y*1;
z = 2*(w-0.5);

%the O/P is Random Data NRZ Code (-1,1)

but the problem is the same the O/P is Still Continuous and there no data rate specified
so what i can do to make it?

All I Want is Binary Data Source (Pure Random Rect Pulses) With :-

1- Discrete Domain
2- That Data Rate Or Frequency Specified (And if how to calculate it)

I.G
```
 0
Reply Islam 1/7/2011 9:39:04 PM

```If you double-click on the Bernoulli Binary Generator block, a dialog box
will appear that allows you to set various parameters.  One of the
parameters is the 'Sample Time'.  The Sample Time is simply the reciprocal
of the data rate, since the block generates one bit per sample.  In other
words:

Ts = 1/Rb

where Ts (in seconds per sample) is the sample time and Rb is the data rate
(in bits per second).

So all you need to do is enter 1/Rb in the field for the Sample Time.

HTH.

Rick

"Islam Galal" <islam_galal_87@yahoo.com> wrote in message
news:ig815o\$789\$1@fred.mathworks.com...
> Hi All,
>
> I'm New to Matlab & Simulink
>
> but i Made many communication Systems last year
> but i always have problem when i try to make Binary Data Source
>
> i used the (Bernoulli Binary Generator) but its no use cause there is no
> data rate (the output Data rate (Rb))
>
> and the FFT of the O/P is Not Sinc Square Function as if you see the O/P
> of it in vector scope you can tell that its not Rect Pulses.
>
> So i made one with my self by (Embedded MATLAB Function) and here the code
>
> function z = fcn()
> x = rand ();
> y = round (x);
> w = y*1;
> z = 2*(w-0.5);
>
> %the O/P is Random Data NRZ Code (-1,1)
>
> but the problem is the same the O/P is Still Continuous and there no data
> rate specified
> so what i can do to make it?
>
> All I Want is Binary Data Source (Pure Random Rect Pulses) With :-
>
> 1- Discrete Domain
> 2- That Data Rate Or Frequency Specified (And if how to calculate it)
>
>
> Thanks In Advance
> I.G

```
 0
Reply Rick 1/7/2011 11:50:25 PM

```Thanks Rick Rosson

but as i said that will not give you a correct O/P
Here is what i  Mean

[URL=http://img823.imageshack.us/i/39803255.jpg/][IMG]http://img823.imageshack.us/img823/2153/39803255.th.jpg[/IMG][/URL]

the spectrum is not Sinc^2

or the Time Signal Is Rect Pulses (Some of them is Triangle so is that Binary)

I.G

"Islam Galal" wrote in message <ig815o\$789\$1@fred.mathworks.com>...
> Hi All,
>
> I'm New to Matlab & Simulink
>
> but i Made many communication Systems last year
> but i always have problem when i try to make Binary Data Source
>
> i used the (Bernoulli Binary Generator) but its no use cause there is no data rate (the output Data rate (Rb))
>
> and the FFT of the O/P is Not Sinc Square Function as if you see the O/P of it in vector scope you can tell that its not Rect Pulses.
>
> So i made one with my self by (Embedded MATLAB Function) and here the code
>
> function z = fcn()
> x = rand ();
> y = round (x);
> w = y*1;
> z = 2*(w-0.5);
>
> %the O/P is Random Data NRZ Code (-1,1)
>
> but the problem is the same the O/P is Still Continuous and there no data rate specified
> so what i can do to make it?
>
> All I Want is Binary Data Source (Pure Random Rect Pulses) With :-
>
> 1- Discrete Domain
> 2- That Data Rate Or Frequency Specified (And if how to calculate it)
>
>
> Thanks In Advance
> I.G
```
 0
Reply Islam 1/8/2011 12:50:21 AM

```Sorry For the Link

But Here is it

http://img823.imageshack.us/img823/2153/39803255.jpg

Thanks
```
 0
Reply Islam 1/8/2011 12:59:05 AM

```The output of the Bernoulli Binary Generator block is a single instance of a
discrete-time random process, which generates either a 0 or a 1 at a regular
periodic time step.  It is not a continuous-time signal, and it is not
deterministic.  You should not expect to see rectangular pulses, because
that is not what it generates.  You can plot the output as rectangular
pulses, or triangular pulses, or pulses of any shape you care to use, but
that does not change the fact that it is discrete-time and stochastic.  If
you want to see rectangular pulses, try using the standard time-based scope
block instead of the vector scope.

Incidentally, the only "correct" way to plot it is as a stem-and-leaf plot,
which shows the signal as it actually is.

You can also take the FFT of the signal, but again, this will only give you
the spectrum of a single instance of the random process.  The correct way to
view the spectrum is to compute the auto-correlation of the random process,
and then take the FFT, which will give you the Power Spectral Density.
Since each sample is by definition independent of all of the other samples,
the autocorrelation is simply the discrete-time unit impulse function, and
the PSD is therefore constant across all frequencies.

HTH.

Best,

Rick

"Islam Galal" <islam_galal_87@yahoo.com> wrote in message
news:ig8csp\$9m4\$1@fred.mathworks.com...
> Sorry For the Link
>
> But Here is it
>
> http://img823.imageshack.us/img823/2153/39803255.jpg
>
> Thanks

```
 0
Reply Rick 1/8/2011 3:01:51 AM

4 Replies
453 Views

(page loaded in 0.326 seconds)

Similiar Articles:

7/26/2012 11:33:09 PM