Про генерацию боковой полосы

Радио­пе­ре­дат­чик с ампли­туд­ной моду­ля­ци­ей я уже делал. Прав­да, каче­ство полу­чи­лось так себе, но ниче­го, рабо­та­ло. А теперь захо­те­лось попро­бо­вать сма­сте­рить что-то про­стень­кое QRP-шное, но с SSB. Читаю-читаю, жуть какая-то, какие-то схе­мы огром­ной слож­но­сти. Даже самый тра­ди­ци­он­но про­стой спо­соб гене­ра­ции боко­вой поло­сы — филь­тро­ва­ние несу­щей и ненуж­ной верх­ней или ниж­ней поло­сы — тре­бу­ет каких-то жут­ких филь­тров с кру­тиз­ной как у обры­ва. При­чём это толь­ко на одной часто­те рабо­та­ет, на про­ме­жу­точ­ной. То-есть, потом её ещё через умно­жи­тель часто­ты про­го­нять надо.

Чего-то я повспо­ми­нал три­го­но­мет­рию, и по моим при­кид­кам всё, что надо сде­лать — это сло­жить или вычесть два моду­ли­ро­ван­ных сиг­на­ла, но с раз­ни­цей несу­щих по фазе друг от дру­га на π/2. Синус да коси­нус, про­ще гово­ря.

Попри­ки­ды­вал в Питоне (моду­ли­ро­вал 1 кило­герц 100 гер­ца­ми) — всё вро­де полу­чи­лось. Скла­ды­ва­ем коси­нус к сину­су — полу­ча­ем ниж­нюю поло­су, вычи­та­ем коси­нус из сину­са — верх­нюю.

В таком слу­чае схе­ма гене­ра­то­ра боко­вой поло­сы долж­на быть пре­дель­но про­стой: два пря­мых син­те­за­то­ра часто­ты (напри­мер, AD9833) с раз­ни­цей в 90 гра­ду­сов по фазе, про­стей­шие моду­ля­то­ры, напри­мер, поле­вые тран­зи­сто­ры… и всё? Ну, уси­ли­тель ещё, если надо. Реаль­но ведь из гов­на и палок.

Или не всё так про­сто и я чего-то не дого­няю?