engineering.purdue.eduee538/sdr_radio_tutorial.pdf · ?c17˝ #!/usr/bin/env python from gnuradio...

82
! "#$%#"" $# & ’( %$$)$ [email protected] | http://eng.umd.edu/~tcc

Upload: vukiet

Post on 15-Mar-2018

237 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������� ��� ������������� ��

��������������������������������� ����� ���!

�"��#����$����� ���%#""

���������$��� #������&����

' (�� ��%����$$����)�����$��������������

t cc@umd. edu | ht t p: / / eng. umd. edu/ ~t cc

Page 2: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

����$���������

* �������������� ��� ���+�",�#���$-. /������� 0������$��'&��&'

. ���������������1� �1$�� � ���

. '� #��� ����$��#�� �����+/%2'&�%&2%%&�� -

. 23)�� ������'��4���. 23)�� ������'��4���

* ������������ ���+5",�#���$-. '��6�$� $

. %��� �����$�$������������ ��$

. ' �7������������1$

. ���1� �$7� ���1�� �$$

. '�%'�82����

Page 3: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�������������� ��� ���������������� ��� ��

Page 4: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��� ������$������������ ��

* ��� ���������� ��

. �� ��� �17�����$������17��1���� ����������� �17�����$�

�������

��� ����

���������

������

����������

�'�

��������

��������

����������� ��

��� ������� ��

������� �17�����$����$���� �$��� ��

* ����������� ��

. )$�$��� ��������6���7�� �$$��$���$���

� �������������������

���

��������� ���

�����

� ������ ��

�!�

��� ����

%�9

"#

��������

"�������

Page 5: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������� ��� ��

* %��7�$� �6��4�������������������5!!�$

* ���#����#����17��1������� �1� ����������� ��$�'������17��1������ ��������6��

. /��� �%�����11�6���2����'�����+/%2'-. /��� �%�����11�6���2����'�����+/%2'-

. ��������������%�� �$$���+�%-

. 2������%��7�$��%�� �$$���+2%%-���"�"�������%�

* ��:���#�� �17�����$������� �$���#��� ��� �6���$� �����17��1����1���� ����������� ��$

Page 6: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�������������

* ;#���$��#�$���<��� ��#���=>

* %��$�����������$$� ��� �$. ��77����2����2%������!,��?@���;�/���;��'8��A����#���� �������$������ ��� �

. )7��� ������#������$���� #�����������$���������7 ���. )7��� ������#������$���� #�����������$���������7 ���

* ����������� ��$. ��77������� ���������1���������� ���$��� �� $��$������$������ ��� ��+��4����%�����1-

* �$�$������ ������$ ������$. ��6�$� ��������$�6��������� �17���6����� ���$�$��1$

. ����7�� #� ����17���������� �1������$��� ����

Page 7: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

A�$� ����'� #��� ����

* ������!�� ����$��� � �����B�$��/

* ����������!����� ������$� �����B� ������ ����1� �������1�$

* ���������� 7���� �$��#�� �������1�$* ���������� 7���� �$��#�� �������1�$

/�����?� %�� �$$����?�����

'77�� �����

�/ �����B� ����17��C�A�$�6�� ����

����/��1�$

Page 8: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���/�����?� $���/�����?� $

Page 9: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��7� ���/�����?� �%�� �$$���

� ,� 5�� 5,� ��� �,� D�� D,� E��5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

� ,�� 5��� 5,�� ���� �,�� D��� D,�� E���5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

� , 5� 5, �� �, D� D, E�5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

'�������/ '�������/ ��������/���17��$

������&/������&�'2�

'��&'�

� � E G F 5� 5� 5E 5G 5F ��5",

5

�",

�",

5

5",

��17��C�A�$�6��

5 � D E , G � F5",

5

�",

�",

5

5",

���$�17�� ��8AA

%�� �$$����?�����

��&)�

� �1�����

Page 10: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'���1��� �2������������+'2�-

* ' (�$��6���������� ��� ������17������

* '���1��� ��������1���B�$���7���7����������$

* %������$� �1������� �� �����* %������$� �1������� �� �����

* '17�����$����:�$�����$�����������$�$������$�����$

Page 11: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

/�����?� �/�����

* ��1���$�������� �������

* ��� ������� ��0

. �����$�#������1��� ������

. A�� 7�$$�������������$��#���������������

����������� ������

. A�� 7�$$�������������$��#���������������

* ���'77��� #$0

. ����6����������6�� 7�$$�������

. ����6������������� #�������$������1����#��#7��������������� ��$��� �$

Page 12: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

/��������� ����$

* 3�� #0�<A�� :��$�=

* A�� 7�$$0�<;#�����$�=. ��1���$�����6�����$������$������� ��H���� �����1����7���$�����$

* ����������$��� #�7��6��1���� ������#��#�� ��������6����������������$�������������$

� ,� 5�� 5,� ��� �,�E,

,�

,,

G�

G,

��

�,

�������5

��������

����������

Page 13: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'�����������$

* '�������� ���/��I��� ��+�/-����'�����������1� �����/��I��� ��+�/-

* ��$������#���� ������ #������������ $����7�� �$$�$�����$������������1��/7�� �$$�$�����$������������1��/

@����6���$ ����������$%������&

� ,�� 5��� 5,�� ���� �,�� D��� D,�� E���5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

� ,� 5�� 5,� ��� �,� D�� D,� E��5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

�%/

Page 14: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������3���$

* @����6����$ ����������� $����6���C��������� �������� ��$��<$�������=� ���7� :����I

* ������������� �17�����$�+�17������$��������$���� -�$#��� �6��$7� H ������#��������$���� -�$#��� �6��$7� H ������#���� �$$�������I��� �������

Page 15: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'��&�'�

* '�������������������������

. ��7�����������$�17�� ��� �I�����B�

. ���7��$� ������������$

* ����������'���������������* ����������'���������������

. ��7���6��$���7��$����������������

. ����#�$�B�$���������������7��

'�'�

Page 16: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'��&�'�

* ��17�������

. ���� �$�1�C�1�1�$������6�� �� �#

. 3�I��$�0�1�$��$�17��������� ���#��$������6�� �� �#

. �#�$��$��#�����#���������������$�����������6�������#��'�

. ?��1�����$�#��#�����I��� ��$������ �17�����$����7�������$�17�� �$������ �$�������$�17�� �$������ �$�������

* ��$�������0����� �$�$��$���������� � ���1� ������

. �����6��$������$��������1���$�1���������

. '2��7��$�$����������#�����#����� ��

. ?C�17��0* '2��7��$���7���$���������D�� A1

* ���������I����$�5�� A��3�����6���� ����

* F6���'��#�$��C$��$�������� �������GF� A1

* 5G6���'��#�$��C$��$�������� �������55G� A1

F�6��$ EF� A

5��6��$ G�� A

5��6��$ ��� A

5E�6��$ FE� A

5G�6��$ !G� A

+� ���-

Page 17: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��&�)�

* �����������������$����+�-

* �������)7�������$����+)�-

* ��17��C�A�$�6�� �����/�����$������

* /������������������

����$�� ��@� ���

���$%��������&

�&�� , 5� 5, �� �, D� D, E�5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

� � E G F 5� 5� 5E 5G 5F ��5",

5

�",

�",

5

5",

��������/���17��$ ��17��C�A�$�6��

Page 18: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��17��C�A�$�6��

* ����$�� ���$�����$� ���6����7��$���� ��$���1��������� �17��C���16��$

* '17���� ���� �%#�$��+7����� ��� �����$-

* ���� �J�+�� ��������� ��� �����$-* ���� �J�+�� ��������� ��� �����$-

. ��K���7#�$��+����-

. J�K�I�� ��������+�1�������-

Page 19: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

?C�17����� �����

* �������� $���G���

* ��. G2�B��� ����� �7�6�����

* �������#��������B�7�������� #�����$

������������������ ���������

Page 20: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

?C�17����� �����

������������������ ���������

Page 21: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������5

������������������ ���������

Page 22: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�������������

������������������ ���������

Page 23: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�������%�� �$$���

������������������ ���������

Page 24: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'���#����� �����

* )�����$�������������� ���%���7#�����+)��%-

* �7������ ��6��� �� �$�$�L�M5���

������������� ���������

Page 25: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���%�� �$$����?��������%�� �$$����?�����

Page 26: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%�� �$$����?�����$

* �������$� �������1�$������ ����1� �17��C�6�$�6��

* %�9��� ��'��������:������$

* '����17��1���� ��$�$���������* '����17��1���� ��$�$����������� ��������6��

* ��17���������6�� �7�� �$$���� #���0

�� �1 ��� �1�B��?����

����� ������ �

����%� :����N�/��1���

Page 27: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��������� �1

* �� �1�K��� �������&����� ������

* A��$���&���1� �17��C6�$�6�� �$�16��$

* ���$$�$������ #��I��$

. /�O0�/��I��� �$#����:�����. /�O0�/��I��� �$#����:�����

. '�O0�'17���� �$#����:�����

. %�O0�%#�$�$#����:�����

* ��11��� �11�� ������ #��I��$

. �������� ��������� �!�� ���� �!����

. "#$���"��������!�#��%����&�$'������!��!�(��

������������ ������

Page 28: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

/��I��� ��#����O�����

* 3�6��$���� ���

* �P3� ������������I��� �������$

* /��I��� ��$��7$��� �7���

* 3K�0* 3K�0

* �������A�� �� �#�K��P3�C���

� �� E� G� F� 5�� 5�� 5E� 5G� 5F� ���5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

5

Page 29: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'17���� ��#����O�����

* 3�6��$���� ���

* �P3� ����������17���� �������$

* 3K�05

5",

* @����$�$ �7��6���������$�

* 3��� �11������$� ����� ������

� �� E� G� F� 5�� 5�� 5E� 5G� 5F� ����

5",

5

�",

�",

E'�O

Page 30: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%#�$��#����O�����

* 3�6��$���� ���

* �P3� ���������7#�$�������$

* ��$������17���� �

* 3K�0 F%�O�

�"F

5

* 3K�0

* ��11���1� �$0

. A%�O�K�A������%�O�K��%�O

. J%�O�K�J�� �%�O�K�E%�O

F%�O

� �� E� G� F� 5�� 5�� 5E� 5G� 5F� ���5

�"F

�"G

�"E

�"�

�"�

�"E

�"G

Page 31: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

J'�

* J�� ��������'17���� ���� �������

* @����$�6��#�7#�$���� ��17���� �

* 3�6��$���� ����+3�����-

* �P+3&�-��������P+3&�-��1�������������$

* 3K5G0

5GJ'��

* 3K5G0

� ��� E�� G�� F�� 5��� 5��� 5E�� 5G���"F

�"G

�"E

�"�

�"�

�"E

�"G

�"F

Page 32: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�/�

* ���#�������/��I��� �����$���������7��C���

* �����J'��$�����$����� (� �������I��� ��$

* ������$�$I������������1�������I��� �� �1���

� ,� 5�� 5,� ��� �,�!E

!G

!F

5��

5��

5�E

5�G

�//�

����������

%�������

J'���

�6��$����1

Page 33: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�� ���������17��1��������

* �� �������������17��1���� ��$�$�������

* �������$������7�� �$$�����������#1$

* �������/��I��� ������#�$�$. ���������������� ��$ �������$

. 2��������$���$�� $��$�������:�7���6��$. 2��������$���$�� $��$�������:�7���6��$

* �������/��������. '77���1��#�1��� ����7�����������$����1���� ���

. ?C�17��0����7�$$���������$���$�� ������ �������������� �������$�17��$

* 3���6�#������K�����$�������

Page 34: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��� �1�B��

* �1� ���������������#1$��$$�1��$�16��$�������� �1���� ��#���<���$=������17��6�6��

* 3� �$$�������� ��������� �7#�$����� :���

* ��$�� ����6���������$1���� ��$�������� �1

* 3�� ������� � )� �#�� ���

. ��1��������$��#�� ����K����� �!��. ��1��������$��#�� ����K����� �!��

. /�$����K� ����*��%����������� ��������

* ������ �����$���������������� 6� :�$#��������$������#� #��$�����$��7$�� ���� �1���16������������

������������ ������

���� �A��$����1

�� ������

Page 35: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

?���������� ������� �$

* 3��$���� ����������� �� ��$�������$�����#��6��$����1

* ' ��� �� �� ����� ��� ���� � ���� ��6��������$

* �������7�$���� � �$* �������7�$���� � �$

. '���6��� �6�� :� � �$�+�"�"���11���� � �$-

. �����7�������� � �$�+�"�"���� ����1��� � �$-

. �������������� � �$�+�"�"����6�� � �$-

* ?� #�#�$� �������������� ���� ����� �7�6������$��� ��17��1��������� �17��C����$

Page 36: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�17��1����������$$��$

* �17��1���������� �1�B����� �?��� ���6����$���� �����������7�����11������������

* '������#1$���� ����6������

* ������I�����#�� �7��1�B��������� � ������* ������I�����#�� �7��1�B��������� � ��������7���� �����7�� �$$����� #��� ����

* ������7��$��� ����7��1�B� ���6�����$�������6���+�"�"���6�� -

Page 37: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���?C�17���'� #��� ����$���?C�17���'� #��� ����$

Page 38: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'� #��� ����$

* 23)��� ��

* 4���������������11��� �����$�'� #��� ����

Page 39: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

23)��� ��

* �7��$��� �����7�� �$$������ #��� ����

* ������ ����5!!F�6��?�� �A��$$�1

* A�$� �����#������%$7� ������� �$���

* ��16�����������%��#����� ��QQ* ��16�����������%��#����� ��QQ

* ���$��� �������C���� ��;�� ��$

Page 40: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

23)��� ���A�$� $

* �����$����6�� :$�������������QQ����%��#��

* A�� :$�<���� =������#����$����%��#�������������7#

* /��1$��� ����7�� �$$����7�7�����* /��1$��� ����7�� �$$����7�7�����

* /���� �����0

/����?�

/�����/�

�1� '� ��/�����

%��7��:��

������

Page 41: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�� ��?C�17��

#! / usr / bi n/ env pyt hon

f r om gnur adi o i mpor t gr

f r om gnur adi o i mpor t audi o

def bui l d_gr aph ( ) :

sampl i ng_f r eq = 48000

ampl = 0. 1

f g = gr . f l ow_gr aph ( )

sr c0 = gr . s i g_sour ce_f ( sampl i ng_f r eq, gr . GR_SI N_WAVE, 350, ampl )

���������2��������

sr c0 = gr . s i g_sour ce_f ( sampl i ng_f r eq, gr . GR_SI N_WAVE, 350, ampl )

sr c1 = gr . s i g_sour ce_f ( sampl i ng_f r eq, gr . GR_SI N_WAVE, 440, ampl )

dst = audi o. si nk ( sampl i ng_f r eq)

f g. connect ( ( sr c0, 0) , ( dst , 0) )

f g. connect ( ( sr c1, 0) , ( dst , 1) )

r et ur n f g

i f __name__ == ' __mai n__' :

f g = bui l d_gr aph ( )

f g. st ar t ( )

r aw_i nput ( ' Pr ess Ent er t o qui t : ' )

f g. st op ( )

Page 42: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�����&�

* �������1��������� ��$�1��� ���� #��:$�6�������6�� :$

* ?� #�6�� :�1���$�7�� �$$�$��#�� ������� �7�$$�$�����������#����C��6�� :7�$$�$�����������#����C��6�� :

* �������� �����71����������0

. ������� #�6�� :����������$�7�������#������ ���� �� ����#�6������/�/��I����$

. �����$�$7�� �7$����1����7�� �$$���$�$��1$

. %��������#���A�������%�� �$$��

Page 43: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

4������� �� ����� �����$��1

* 4����++�����-

* 3�C����������������)��1���������� ��

* ���$���$

. ���$����50�'�1������� ����#� ��6�$� ��� ��. ���$����50�'�1������� ����#� ��6�$� ��� ��

. ���$�����0�4����4?��%�����1��4���� �7�6������$����������#�� #�� ��� �� ����� ��

. ���$����D&E0�3���&'/�1�����1���� ����6������� ��$

. ���$����,0�'�1��$1�����7����6����� ��

* R����������1$��1�C���������� ���

Page 44: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

4������'

* �����������11��� �����$�'� #��� ����

* �����$����'%��6������� �17�����$�������������1

* ���$������7�������A'�+��11����6(� ����I��$��A��:���'� #��� ����-. �$���6��� �$�$��1. �$���6��� �$�$��1

. A�� :$����7�����1� � �� ����C�$�������1����$�$��1$� ���� �� ������%��� �6���C� ��� ��$��#���#��#��������� ��

* '����$��� ��� �17�����$����6�� �$���6��� �� ��$$�#�����������$� �17�����#�� �������� �� ����/%2'$���%$���� �2%%$

Page 45: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��'������1

Page 46: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��'��17��1��������$

* 4������� ��$

* ����?�+�7������ ����'��17��1��������00?16� � -��@���������� #

* ��'���+��'�������� ���17��1��������-��* ��'���+��'�������� ���17��1��������-���������� �

Page 47: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������ �������������� ��

Page 48: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

����� � ��������'�

* '���$�����1���

* '���$����� ��� �7��6�6���������1���B� �����������B�6���$�$��1$

* '���$����������B� �$�������������#1$����* '���$����������B� �$�������������#1$����$��� #���:����������:�����$7� �

* ����1�(���$�6���� $

. %��������+�������������'�-

. ���������+��17�������������������� �-

Page 49: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��������#�������

* ��������#�������

. '�#�1����$�#���������� �����$�����$�����������7�

. �����$����#���#�1��. �����$����#���#�1��

. �����$����#����'��$�$��1

. �������'��$�$��1�6�� �����7� �$� #��#����#��#�1����$��� �7�6������ �$������$#����6��������#�����>

* 3�6� ��#�$�7�$$� �$�����

Page 50: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

?C�17���������$�����

'�((�����)*������1�����1��#�����#�����S���6� �1�"��S���6����������������"��#���S$����#������$� �"+���*���S����11���#��"'�((�����)*�;#��� � �����$��>+���*�9���#��� �1��T����������T"'�((�����)*�3���� � �S�"+���*������� ���������1���� ���"+���*������� ���������1���� ���"'�((�����)*��#�$���������������1�������������#���$"+���*�3�����������U�9��S���1�C��������7������"�;�������$�����#����������>'�((�����)*�����(��� ����$����7��7��V�$�1������ �$����������������"+���*������� ���������1���� ���"'�((�����)*�������#�������#���$���$�1��6���"+���*���������1���� ����1�$���"'�((�����)*��#������$����������"""+���*�3��������������U�;#���������� ������#�$>

Page 51: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%�������

* A�$� �$ ������0����� ��,�������� ����������������-��������� �!���&.

* ?C�17��0������$���������

������������ ������

Page 52: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

����$

* ��$��1�������� �$ $����1�7���5����7���D

* �$ $�1�$��6������#��$�1�������������

* �������7�� ��������� �$ ����$1������ �$

Page 53: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'��1��� ���������

������������ ������

Page 54: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%����������������

* �����$� �$ ��6� �������$��� �������

* �$ ��6����� �1������7��7�����$– Di sc( R) , Di sc( Y) , Di sc( B) , Di sc( O)

– Peg( P1) , Peg( P2) , Peg( P3)

– smal l er ( R, Y) , smal l er ( Y, B) , smal l er ( B, O)smal l er ( R, Y) , smal l er ( Y, B) , smal l er ( B, O)

– smal l er ( O, P1) , smal l er ( O, P2) , smal l er ( O, P3)

* �$ ��6����������$����– On( R, Y) , On( Y, B) , On( B, O) , On( O, P1)

* �$ ��6�������$����– On( R, Y) , On( Y, B) , On( B, O) , On( O, P3)

Page 55: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%����������������

* �$ ��6��#��7������ ����$– i sSmal l er ( x, y) = smal l er ( x, y) OR

( EXI STS z: i sSmal l er ( x, z) AND i sSmal l er ( z, y) )

– i sEmpt y( x) = ( FORALL z: ( NOT ( on( z, x) ) ) )

* �$ ��6��������6���� ����$* �$ ��6��������6���� ����$. ����+C�����B-

• Pr econdi t i ons: Di sc( x) AND On( x, y) AND i sSmal l er ( x, z) AND i sEmpt y( z)

• Post condi t i on: ( NOT On( x, y) ) AND ( On( x, z) )

* ?C� ����������

. ���� #�$�����$�1���� ��� ���$�����<����=�� ����$��#�������$���1��#����������$�����������#�������$����

Page 56: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%��������?������?C� �����

* ���� �6������� ��$�����������#�����������������$����

* �'39� ��������������������$����������#1$. /����� � #������

. �����$�� #������

. �7�#�/��$�. �7�#�/��$�

. A��� �#�/��$�

* ��$�� �������� � #����������#

6��� �#���$��$��� #���

* ���� ���� ����1����$��� ���������#��������$

�� ����� ��$������������

Page 57: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%��������%��$&���$

* %��$. %����6���7��7�����$��6����7�����1�� �

. ����1���$�� �+�$�����W �$�� #�$�� �7���������$������������ �������������� ��������-

* ���$* ���$. ������ ��������1����7��������1�$

* ��7� �������I����$�������������77�����������1���$��� #�$7� �

* ��1���#����������$�$

. /���������$��� #����������� �17�������������C7��$���* ��� ����$��7���������1� �����7����$

* �"�"� #�$$�'��7�������#���������#��:$�������$��#��

* ��I����$���� �����������������$����6�����������������1� �����$����

* �����1� ������7��1������1���������� �������������7��1�����

Page 58: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�� #������������

* ���1�$�����������$��������$����� ��H��$�������$����#��� #��������#��$�$��1�$�������������� ������7�����$$������ �������

* �� #������������. ����������� #���. ����������� #���

* ��������16�������1����� �'����������2����� �'������#1$������1����������� �

* �������� ������������������$����$�$��1���7��$����$���#����#������� �����7��$����������<6�$�=� �16���������$�����

. �����$�� ���'77��� #�$

* 3������3�����:$���� ������:����� ��$����

* )$����������� ������� �����7�$����$�� �����������$#�7$�6�������$�$��1���7��$��� ����7��$������ ������7�� � ��6�#�����

Page 59: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��������16���

* /�� �( �� �& ���1�C�1�B���+(��&-

* /�� ������+"-��$���:����

* �������������7�$$�6���( �� �& �$�������1�� ��$�1���

* ���������#�$�1����������(��&

* ?� #����������0* ?� #����������0

�+C5���5- �+C��5- �+CQ5���5-

�+C5���- �+C���- �+CQ5���-

�+C5���Q5- �+C��Q5- �+CQ5���Q5-

Page 60: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��1����� �'��������

* ����� ��16���� ������� ��#����������$�������

�#��������1����7���1�C�1�

* <���16�����#����7�����#��$1������#���=

* ��1����� ����������� ��$��#��

7�� �$$�1������1�$���� #��C�1�

7�� �$$�1������1�$���� #

��1�����#��� ���������$�������

7����

* ��� �1�7�����6�����$

� ���$�����$�B���$��#�

7�� �$$��C� ���$

��C�1�

Page 61: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

2����� �'������#1$

* ?� � ����� �����7���1����$��$����� ��� �� ���� ' ��!�

* /����$$������ #�� ' ��!�I���$��#����� ���������������

* �������� �� �/���� �������$�������6������� ' ��!����� ��#����������� ��

* 2����� �7�����$��#��$������6�$�� �� � ����$�������$

I5���5��$5���5���5���5���5��C5���5��B5

ID���5��$5���5���5���5������C5���5��B5

I5���5��$����5���5���5���D��C5���5��B5

I5������$����5���5���5������C5���5��B5

I����5��$5���5���5���5���5��C����5��B�

ID���5��$����5�������5���D��C5���5��B5

Page 62: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

����1����������� �

* ����� ������������� ��������� ��16��#��$�1����� $ �7�����#���$

* ��������)�������,�����

. ?� #�������$��� #�$���� �1������ ��7������ ������1�C�1��� �7�$��$�7#���1�����������#��������������<#�1�=

. ��#��$� ����������7#���1������������ �6��� ��7���������� ����6������$�������$$�������$

* ��������������������,�����

. '����$� ��� ��� ���� �11��� ���

. ?� #������H$�7��#��$� ����� �7���������6���#�������� ��� ������� ����� ������ ���$���#��������#��$�����#��$���1

* @�����$��� #��I��$���������� �6���:��#��7��6��1� ����. #���� ��������������$�����$������� ��������� �1��$���$

* A�������#���$�1����� ����������������� ������ �$� #������� ���1� ����

+�1���$����1���������������N ������-

Page 63: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

3������3�����:$

* ����$���� �1���7����#�����������77��C�1����������+"-

* %���� ��1���������$�X%��W ��)���+%��W ��)-Y,* ��$��1��$�$������$������������������77��C�1����

* ����7�� � ������������+"-�������#�����7��$

* )$����������� ������� �17���� ��$�$�1�� #��* )$����������� ������� �17���� ��$�$�1�� #��* ��17������$������������������:0

� � �����

�������� ��������� �

����

��7���%���1����$

������ ���������$#�7

���7���@����

Page 64: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

�� ������:����� ��$

* %��6�6���$�� �1� ������:��������� ��� ���7��$

* ��(����77�� �����$����$7�� #��� ��������

* ��17����7��6�6�������������7�$$�6������ �������6$���� ����

H��� �

��� *0. �������7��#����#��#�$��7��6�6������+�������$���� ��7�$-

��� 5 ��� � ��� D ��� E

Page 65: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'77�� �����$������

* ���� ��'���� #��I��$��77��������>

* %��� ���� ��$

. %��7�����11� ����#���$����������$

. /���������$�������������:��7��������6������ ����1����� ����

. ������--�-.. ������--�-.

* ����������� ��$

. ����� �7�����������$����$��������$

. ��������I������C���$����7��7�����11����. 6��� ��7�:����� ��

. ��I��������������7#�$������ I����� �1����:����� ��

. ����!�/-�-.

Page 66: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������ ��

Page 67: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

������������ ��

* ����1�(�����7�$

. %��� ���� ��$

. ����������� ��$

* ����1�(����77�� �����$* ����1�(����77�� �����$

. ' �7������������1$

. ���1� �$7� ���1�� �$$

. +�� �������$� �16�������$-

Page 68: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

' �7�����; ������1$

* �� ��$��#��� #������#�����������1�7��7�����$����

���:�6�$������#���� ��������������1���

?������1���

�� �������

�� ��������

%����

�3�

A?�

���������� �

* 2�������7���� ������6(� �����+ �17��� ��$���

��� ����������7��$��� ����7��$-��7� :���7��$����

1�C�1�B���6(� ����

?������1���%����

A�� �� �#

���������� �

A�����������

Page 69: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%��� ���$���������

* ;#����$�������������� ����� �$$���>

* %��� ���� ��$� ��� ����1����6�$�� ���$������ ��������

�6(� �������� ������$���������6��������7��$��� �$���� �

���7��$

* ����������� ����$���I���� ������������$#�7�6���������7��$�* ����������� ����$���I���� ������������$#�7�6���������7��$�

�� ����7��$��$�����:����

. )$���������$��� #���������� �6�$��$�������

. )$��$����$�� ����� #��I�������� ��$��� ���������$#�7��� �������

7��� ������������ ����1����6�$��$�������

Page 70: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

%��� ���$����������?C�17��

* 2���0�1�C�1�B�� #������ �7� ���

* ��7��$0�1� �������������� � ��������

* ���7��$0��3���A?�

* �3���� �7�� ���������7��$* �3���� �7�� ���������7��$

* ������$���$�';23�� ������ ����1������������� �7� �������

1� ���������� � � ��������$�. ����)�/����

* ������$���$�3���';23����� �����$��A?��+��� ��������

1� ���������� � � ���-���� ����1����6�$�� #�� ��.

���������/����

Page 71: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

' �7�������?C�17��$

* ' �7����� #����������$�

* ' �7����� #����������������� �

* ' �7�����(�11����$�����

* ' �7�������1�������6�����������* ' �7�������1�������6�����������

* ' �7����� #��������77�� �����$

* ' �7�����1���1�B�� ��� ����

Page 72: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���1� ��7� ���1�' �$$

* ��(��� �11�� �����77�� �����������

* ��$���/�$7� ���1����� ��� �6������$�

* /�� �� ���$7� ���1��� ��$��������

�11��� ��� �11��� ���

* ���7��$�����#���$7� ���1���������� $���

Page 73: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

?C�17��$

���1� �/��I����� ����

��1����������������1��������������

Page 74: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��7�$����' �$$

* /��I��� ��1�������C���� �

. )��� ��$� ��� ��$�7� :��� �������I��� ��$

. �7� ���1������B��������Z�[ �F�Z

* ��1��1�������C�$��� �* ��1��1�������C�$��� �

. )��� ��$� ��� ��$� ��� ���#��� #�������$�� ��

. �7� ���1������B������F�Z�[ �!,Z

* ���������� ��1�������C�$��� �

. ��������7����� ������������$1������$�1����1���� �

���I��� ���$��� ��$� ��$��$

. �7� ���1������B������!,Z�[ �!!Z

Page 75: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

/��I��� ��1���

* '�%'�82�%��(� �

* ������7�$������ ��$

. ��17����� ��$

. %��������� ��$. %��������� ��$

2��� �A�� $

Page 76: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��1��1�������C�$��� �

* ���$��$7� ���1���� ����1�����#���7��1�����$���

�$�� ��

* ����������$1������

* ���7��#����#��7��1�����$����$� ��� �� * ���7��#����#��7��1�����$����$� ��� ��

Page 77: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���������� ��1���

* ����$1������$�1�����I��� ���� ���1���$�

� �����$�����

* %������$�������� �6������������ ��

��17���������� ����17���������� ��

* ���������� �

. ���$�����#�����$�������

. ��� ���������$$��$���� �$��� ��6�������

$� �� ��������$1�������� �7��1������ �����

Page 78: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��6�� �'77��� #�$

* ��16����1����7����77��� #�$

. /��I��� ��1���

. ��1��1���

. ���������� ��1���

Page 79: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

'������'

* ������� ��� ������������#1$

. 3������������:$

* %��1�����$���� �$$�7������$

. �� ������:���1� ��$. �� ������:���1� ��$

* ����1�������7��1������I&��1��� �$$�$

. %�������

Page 80: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���%��(� �$

* '�%'

. 82�+��8��2���������-���11��� �����$

* /��I��� � �1���� ���1� �$7� ���1�� �$$

* 3�C������������4�����������1$

. ;3�3�+;�����$$�3�����:�'�����3�C�-

. ;'33�+;�����$$�' �7�����3�����:�3� �-

. ;'3�+;3�3�' �7�����3�����:������71���-

* < �����7��� � �1��$�������� #�������$��� �$�$��1� �� �7�$��#���

��������6���������������� �7�����������$$�������:$� ��$�$��������

��$���� �7���� ����� �$��������$$��� �$=

* �???�F��"��

. ���� �� ������'�&%�9����#��'�$�77���

Page 81: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

���%��(� �$

* 2����� ����%������1$

. @���������� #

. ��6���������������� �11��� �����$�� ��� �$

. )�����$�������O��$�$. )�����$�������O��$�$

* ���:�����$�������� �'�� ��$��� �$��#���

���������� ������6��7�����11� ���������

�6(� ����

Page 82: engineering.purdue.eduee538/SDR_Radio_Tutorial.pdf · ?C17˝ #!/usr/bin/env python from gnuradio import gr from gnuradio import audio def build_graph (): sampling_freq = 48000 ampl

��� ��$���

* �����6�� � ����7#���$��$��������:���� #�������$

* ��11�� ����2���6�$��$�������������+@���-

* ;��#����#����C������������ #������������6�� �11�� ����

+1�$�����'-

* ; ������� ��$���$�1��� �7����* ; ������� ��$���$�1��� �7����

. ;�/���;��'8

. 7����� ��������� �7�����1� �������& � ���

. ������$�6�7��1���6� ��$����H$�������������6�$�

* /�������� ��$�1��������������� �$��� �� $V�������:$�

���� �1�:���#�1��7��$��#�����