Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the bwp-google-xml-sitemaps domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: Function get_theme_data is deprecated since version 3.4.0! Use wp_get_theme() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: Non-static method Mysitemyway::init() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/functions.php on line 17

Deprecated: Non-static method Mysitemyway::constants() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 19

Deprecated: Non-static method Mysitemyway::functions() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 20

Deprecated: Non-static method Mysitemyway::extensions() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 21

Deprecated: Non-static method Mysitemyway::classes() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 22

Warning: Declaration of mysiteDescriptionWalker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $data_object, $depth = 0, $args = NULL, $current_object_id = 0) in /home/techk683/public_html/wp-content/themes/awake/lib/classes/menu-walker.php on line 45

Deprecated: Non-static method Mysitemyway::variables() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 23

Deprecated: Non-static method Mysitemyway::actions() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 24

Deprecated: Non-static method Mysitemyway::filters() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 25

Deprecated: Function create_function() is deprecated in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 190

Deprecated: Function create_function() is deprecated in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 191

Deprecated: Function create_function() is deprecated in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 192

Deprecated: Function create_function() is deprecated in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 193

Deprecated: Non-static method Mysitemyway::supports() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 26

Deprecated: Non-static method Mysitemyway::locale() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 27

Deprecated: Non-static method Mysitemyway::admin() should not be called statically in /home/techk683/public_html/wp-content/themes/awake/framework.php on line 28

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_Flickr_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-flickr.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_SubNav_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-subnav.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_Twitter_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-twitter.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_PopularPost_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-popular.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_RecentPost_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-recent.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_Contact_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-contact.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_Contact_Form_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-contact-form.php on line 6

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MySite_Testimonial_Widget has a deprecated constructor in /home/techk683/public_html/wp-content/themes/awake/lib/classes/widget-testimonial.php on line 6

Deprecated: The called constructor method for WP_Widget class in MySite_Flickr_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_SubNav_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_Twitter_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_PopularPost_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_RecentPost_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_Contact_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_Contact_Form_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114

Deprecated: The called constructor method for WP_Widget class in MySite_Testimonial_Widget is deprecated since version 4.3.0! Use __construct() instead. in /home/techk683/public_html/wp-includes/functions.php on line 6114
Antenna Matching

Stress-Free Wireless Development.

About Antenna Matching

Over the years many of my clients (about 1/2) have needed assistance with antenna matching.  For short range-RF products (Zigbee, Bluetooth and WiFi) a poorly matched antenna shows up as a weak radio link.  For cellular products a poorly matched antenna usually shows up as a Total Radiated Power (TRP) failure.  If your product fails TRP it will not be accepted onto a carrier’s network and you have no way for your customer to use your product.

Antenna matching involves creating a passive network between the RF electronics and the antenna.  A perfect match results in the power amplifier seeing the complex conjugate of its impedance across the frequency range(s) of interest and ditto for the antenna.

fig_1

 

 

 

 

 

 

The Matching Network Creates Two Complex Conjugate Matches

While many semiconductors and antennas have published performance specifications (S11, VSWR) when they are placed into your product things will not work as specified.  This is usually due to the antenna’s physical environment. Both metal and plastic in the vicinity of an antenna will change its resonance points and behavior.  For large environment changes an antenna redesign (lengthen or shorten for example) is needed to move the resonance point back to band center.  Once that is done you still typically need to match the impedance.   This antenna matching effort is usually required when using standard antenna designs such as a PCB style inverted F antenna or any of the common ceramic, FR4 or flexible PCB antennas available from Antenova, Ethertronics, Taoglas and the like as you have only modest control over the antennas tuning.

If you have access to a Vector Network Analyzer then you can learn to solve your own antenna matching problems. To help you learn to do this I have created an Antenna Matching course that will teach you what you need to know and do to match your antenna to your RF electronics.  Of course if you do not have access to the required test gear, or just do not have the time or inclination I will be happy to do perform this service for you.

There are three easy things that you can use to reduce the time required to match an embedded antenna when you lay out your PCB.

  1. Place space for small RF components near your antenna.  For a narrow single band a basic Tee or PI structure will suffice as most matching networks will be a Low-Pass filter.  (Also useful for suppressing harmonics).
  2. Leave space for a small RF connector (like a U.FL connector) that can be left out during production
  3. Figure out in advance how you would route a small coaxial connector to the RF output trace and leave visible ground plane nearby.  This is useful for reducing the effects of the RF test cable on the antenna behavior.

Good luck with your product and be sure to check out our short video here.