{"id":855,"date":"2026-01-06T13:33:02","date_gmt":"2026-01-06T12:33:02","guid":{"rendered":"https:\/\/themadengineer.net\/?p=855"},"modified":"2026-01-09T21:41:24","modified_gmt":"2026-01-09T20:41:24","slug":"bringing-back-the-early-days-of-radio-part-2","status":"publish","type":"post","link":"https:\/\/themadengineer.net\/index.php\/2026\/01\/06\/bringing-back-the-early-days-of-radio-part-2\/","title":{"rendered":"Bringing back the early days of radio, part 2: Design"},"content":{"rendered":"\n<p>With the insights from <a href=\"https:\/\/themadengineer.net\/index.php\/2026\/01\/05\/building-a-longwave-transmitter\/\" data-type=\"link\" data-id=\"https:\/\/themadengineer.net\/index.php\/2026\/01\/05\/building-a-longwave-transmitter\/\">part 1<\/a> it is clear that we need a circuit which can produce the modulated signal:<\/p>\n\n\n\n<p><math><semantics><mrow><mi>s<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u22c5<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>1<\/mn><mo>+<\/mo><mi>k<\/mi><mspace width=\"0.1667em\"><\/mspace><mi>m<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/semantics><\/math><\/p>\n\n\n\n<p>After some searching and consideration I found the <a href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad633.pdf\" data-type=\"link\" data-id=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad633.pdf\">AD633<\/a> from Analog Devices which is an analogue multiplier with differential inputs which does the following:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"247\" src=\"https:\/\/themadengineer.net\/wp-content\/uploads\/2026\/01\/image-16.png\" alt=\"\" class=\"wp-image-832\" srcset=\"https:\/\/themadengineer.net\/wp-content\/uploads\/2026\/01\/image-16.png 358w, https:\/\/themadengineer.net\/wp-content\/uploads\/2026\/01\/image-16-300x207.png 300w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>From the figure one can see that it basically performs the following operation (i.e. transfer function):<br><br><math data-latex=\"W=\\frac{(X_1\u200b\u2212X_2\u200b) \\cdot (Y_1\u200b\u2212Y_2\u200b)}{10}\u200b+Z\"><semantics><mrow><mi>W<\/mi><mo>=<\/mo><mfrac><mrow><mo form=\"prefix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">(<\/mo><msub><mi>X<\/mi><mn>1<\/mn><\/msub><mtext>\u200b<\/mtext><mo>\u2212<\/mo><msub><mi>X<\/mi><mn>2<\/mn><\/msub><mtext>\u200b<\/mtext><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u22c5<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Y<\/mi><mn>1<\/mn><\/msub><mtext>\u200b<\/mtext><mo>\u2212<\/mo><msub><mi>Y<\/mi><mn>2<\/mn><\/msub><mtext>\u200b<\/mtext><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mn>10<\/mn><\/mfrac><mtext>\u200b<\/mtext><mo>+<\/mo><mi>Z<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">W=\\frac{(X_1\u200b\u2212X_2\u200b) \\cdot (Y_1\u200b\u2212Y_2\u200b)}{10}\u200b+Z<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p>In our case we have <strong><math data-latex=\"(X_1\u200b\u2212X_2\u200b)=A_c \\cos(2 \\pi f_c t) \"><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>X<\/mi><mn>1<\/mn><\/msub><mtext>\u200b<\/mtext><mo>\u2212<\/mo><msub><mi>X<\/mi><mn>2<\/mn><\/msub><mtext>\u200b<\/mtext><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(X_1\u200b\u2212X_2\u200b)=A_c \\cos(2 \\pi f_c t) <\/annotation><\/semantics><\/math><\/strong> and <math data-latex=\"(Y_1\u200b\u2212Y_2\u200b)=km(t)\"><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Y<\/mi><mn>1<\/mn><\/msub><mtext>\u200b<\/mtext><mo>\u2212<\/mo><msub><mi>Y<\/mi><mn>2<\/mn><\/msub><mtext>\u200b<\/mtext><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>k<\/mi><mi>m<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(Y_1\u200b\u2212Y_2\u200b)=km(t)<\/annotation><\/semantics><\/math>. Also, we reuse the carrier as Z, i.e. <math data-latex=\"Z=A_c \\cos(2 \\pi f_c t) \"><semantics><mrow><mi>Z<\/mi><mo>=<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Z=A_c \\cos(2 \\pi f_c t) <\/annotation><\/semantics><\/math>. We then get:<\/p>\n\n\n\n<p><math data-latex=\"W=\\frac{A_c\\cos(2\\pi f_c t) \\cdot km(t)}{10}\u200b+A_c\\cos(2\\pi f_c t)\"><semantics><mrow><mi>W<\/mi><mo>=<\/mo><mfrac><mrow><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u22c5<\/mo><mi>k<\/mi><mi>m<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mn>10<\/mn><\/mfrac><mtext>\u200b<\/mtext><mo>+<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">W=\\frac{A_c\\cos(2\\pi f_c t) \\cdot km(t)}{10}\u200b+A_c\\cos(2\\pi f_c t)<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p>Factor out the carrier:<\/p>\n\n\n\n<p><math data-latex=\"W=A_c\\cos(2\\pi f_c t) \\cdot (1 + \\frac{km(t)}{10})\"><semantics><mrow><mi>W<\/mi><mo>=<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u22c5<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>1<\/mn><mo>+<\/mo><mfrac><mrow><mi>k<\/mi><mi>m<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mn>10<\/mn><\/mfrac><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">W=A_c\\cos(2\\pi f_c t) \\cdot (1 + \\frac{km(t)}{10})<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p>Finally, replace <math data-latex=\"\\frac{k}{10}\"><semantics><mfrac><mi>k<\/mi><mn>10<\/mn><\/mfrac><annotation encoding=\"application\/x-tex\">\\frac{k}{10}<\/annotation><\/semantics><\/math> with a new modulation index, <math data-latex=\"k'\"><semantics><msup><mi>k<\/mi><mo lspace=\"0em\" rspace=\"0em\" class=\"tml-prime\">\u2032<\/mo><\/msup><annotation encoding=\"application\/x-tex\">k&#8217;<\/annotation><\/semantics><\/math>, and we get:<\/p>\n\n\n\n<p><math data-latex=\"W=A_c\\cos(2\\pi f_c t) \\cdot (1 + k'\\cdot m(t))\"><semantics><mrow><mi>W<\/mi><mo>=<\/mo><msub><mi>A<\/mi><mi>c<\/mi><\/msub><mrow><mi>cos<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><msub><mi>f<\/mi><mi>c<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u22c5<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>1<\/mn><mo>+<\/mo><msup><mi>k<\/mi><mo lspace=\"0em\" rspace=\"0em\" class=\"tml-prime\">\u2032<\/mo><\/msup><mo>\u22c5<\/mo><mi>m<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">W=A_c\\cos(2\\pi f_c t) \\cdot (1 + k&#8217;\\cdot m(t))<\/annotation><\/semantics><\/math><br><\/p>\n\n\n\n<p>We have now arrived at exactly the general form for the <strong>modulated signal<\/strong> for DSB-LC AM as discussed before in <a href=\"https:\/\/themadengineer.net\/index.php\/2026\/01\/06\/bringing-back-the-early-days-of-radio-part-2\/\" data-type=\"link\" data-id=\"https:\/\/themadengineer.net\/index.php\/2026\/01\/06\/bringing-back-the-early-days-of-radio-part-2\/\">part 1<\/a>.<\/p>\n\n\n\n<p>This is very nice and I therefore intend to use the AD633 as the core component in my transmitter.<\/p>\n\n\n\n<p>Generally, I need to find a good way to generate the carrier and choose a signal source for the audio. I have previously used <a href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad9833.pdf\" data-type=\"link\" data-id=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ad9833.pdf\">AD9833<\/a> for signal generation and since I am familiar with it I will use it again and control it via an Arduino. The design I then have in mind is to use a dual OP, e.g TL072CP, to handle the two inputs and to be able to easily adjust e.g. modulation index. There are several other nice advantages with using OPs so that is probably a solid choice. At the other end of the AD633 things are still a bit more vague. Hopefully, there will be a nice AM signal at the output if everything works out as expected.<\/p>\n\n\n\n<p>I then plan to feed the signal into an amplifier which will probably consist of essentially a couple of transistors. It also crucial to ensure that no harmonics (overtones) exist at the output (at least they should be sufficiently small). I&#8217;ll see what components I have in stock, but I think need a general component refill anyway so it is now time to buy everything needed to be able to actually build something.<\/p>\n\n\n\n<p>At the far end of this project it is also worth noting that there will be a tuning problem when connecting the transmitter to an antenna since the dimensions of a matching antenna will be overwhelming due to the wavelengths are very long, hence the name Long Wave. For a frequency of e.g. 200 kHz the wavelength is 1.5 km.<\/p>\n\n\n\n<p>To be continued&#8230;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the insights from part 1 it is clear that we need a circuit which can produce the modulated signal: s(t)=Accos\u2061(2\u03c0fct)\u22c5(1+km(t)) After some searching and consideration I found the AD633 from Analog Devices which is an analogue multiplier with differential inputs which does the following: From the figure one can see that it basically performs&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-855","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/posts\/855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":34,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"predecessor-version":[{"id":934,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/posts\/855\/revisions\/934"}],"wp:attachment":[{"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themadengineer.net\/index.php\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}