| Hi Jeffrey, Your LinkedIn password has been reset successfully. Thank you, The LinkedIn Team
Friday, January 27, 2012Sunday, August 28, 2011Six-Ports
Paper appearing in The Proceedings of Microwave Update 2011. It's about the basics of six-port theory, with an explanation of six-ports as modulator and demodulator.
Saturday, August 27, 2011Six-port article for MUDGreetings all! This October, a six-port paper will be included in the Proceedings of Microwave Update 2011. If you read the old six-port paper, this is a major revision and expansion. http://www.delmarnorth.com/microwave/newsletters/sixportmodel.pdf Next step: building six-ports with the recently received couplers and dividers, at 1.2GHz in order to experiment with local amateur DTV. https://plus.google.com/114254220048556407553/posts/MVTkLTbNuXB I'm hoping that experiments at 1.2GHz will produce enough know-how to make a reliable recipe, and then that recipe can be used at 3 and 5 GHz. I'll be out of town until September 7th. My three children will be back in school on Monday, and I'll begin to have a lot more time to help out on MEP and related experiments. Summer is a bit more challenging in terms of having uninterrupted time. This list is intended to support and encourage amateur microwave engineering projects, so please speak up with ideas, comments, critiques, proposals and plans. Looking forward to the fall, -Michelle W5NYV Sit vis vobiscum! Monday, August 8, 2011Qt4 built, building a GUI for SDRsAfter reinstalling Xcode, Qt4 installed from the repository. This is the recommended way to build GUIs for MEP. Thanks to Jacob for highlighting Qt4 and recommending a book. If you're interested in building the GUI, then install Qt and speak up! :+) Tom Rondeau had some very nice things to say about a model-view-controller architecture-for-SDR letter I wrote him and fred harris a couple months back. The response got me thinking about exactly how one would want to partition tasks for an SDR, and how those partitions could improve the user experience and user interface. Model-view-controller type software writing can be very user (and user-interface) focused. What I'd like to look at is how to best write a GUI for SDR. While the application is MEP, I'm looking for generalizations that will be useful to others. What do you all think? -Michelle W5NYV Friday, July 22, 2011Numbering Scheme, looking for hybrid couplers and dividers, and MUD?Hi everyone! Here's a document about the numbering scheme in the IQ Gain and Phase Correction Filter. I bought the first set of parts for experimenting with six-port structures. Two 90 degree hybrid couplers off eBay. The target application is DVB amateur television. There's a repeater near me for DVB ATV. The frequency of interest for this experiment is 1.2GHz. If you have any 90 degree hybrid couplers or power dividers for this frequency, and are willing to donate them to the cause, let me know! I'm looking for at least 4 more couplers and 2 dividers (0 degree phase, equal power dividers). Does anyone have any plans to attend Microwave Update in Connecticut this year? -Michelle W5NYV Thursday, June 2, 2011FPGAs in space
Article from EE Times about FPGAs in a cubesat project.
-Michelle W5NYV
Saturday, May 28, 2011VHDL implementation compared to MATLAB model - overall success
Overview of successful results with synthesizeable VHDL implementation.
Comparison with MATLAB results. -Michelle W5NYV Thursday, May 19, 2011"What's Up With ARM"
Here's an opinion piece about the current state of Linux development on ARM. I
thought it was interesting, largely agree with the author, and wanted to share it with you guys. http://www.linux.com/news/featured-blogs/171-jonathan-corbet/445344-whats-up-with-arm
The current Angstrom build I'm working with was obtained from the Narcissus
This image boots, but I haven't gotten much farther than launching Firefox.
Monday, May 9, 2011updated synthesizeable VHDL block - progress
Here is updated VHDL code for the IQ Gain and Phase Correction filter.
I'm working with an adjusted numbering scheme in signed arithmetic to correct an This implementation, which is designed to be synthesizeable, is beginning to
-Michelle W5NYV Friday, April 22, 2011VHDL update - IQ Gain and Phase correction, next blocks
Hi everyone! I'm back to work on the VHDL after an interruption for a DXpedition
to Curaçao, spring break shennanigans, and photographing a wedding. I took the entity, architecture, and the testbench from the variable If you're interested in working on VHDL for MEP, there is PLENTY of opportunity. I'm approaching this like a slow-growing bacteria that spreads to adjacent Article here: Does anyone on the list have any experience with AGC design or analysis? I I'd like to replace that modeling with a block that does the AGC before the The next block downstream is, I believe, the demodulator. I have attached a pdf with the current snapshot of the IQ Gain and Phase code.
Saturday, March 5, 2011IQ Correction VHDL update
Greetings everyone,
I have a VHDL implementation of the IQ phase and gain correction algorithm Since I have a version that is working (with some of the internal math done with I is passed along with a filter delay, and corrected Q is passed along. This part needs to be done regardless of how the internals of the correction If you haven't visited the opencores.com site, then you might want to drop by
I'll have today's cut of code up there after a celebratory lunch.
Tuesday, February 22, 2011Package that makes normally distributed random numbers from uniform numbers
In order to be able to have normal distribution noise, I made a package that
takes the uniform distribution random numbers and uses the central limit theorem to give an (approximately) normal distribution. Here's the package: library ieee; --by MEP 22 February 2011 package normal_distribution_random_noise is function random_noise ( end package normal_distribution_random_noise;
function random_noise ( --obtain a uniformly distributed random number Package that creates I and Q samples to test the IQ Correction block
library ieee;
use ieee.std_logic_1164.all; use ieee.math_real.all; use ieee.numeric_std.all; use work.normal_distribution_random_noise.all; --by MEP 22 February 2011 package create_sample is
variable local_x1 : real; local_x1 := amplitude*sin(2.0*math_pi*(real(n_dat))*freq) + function create_Q_sample( variable local_y1 : real; IQ Phase Gain Correction testbench
library ieee;
use ieee.std_logic_1164.all; use ieee.math_real.all; use ieee.numeric_std.all; use work.normal_distribution_random_noise.all; use work.create_sample.all; entity IQGainPhaseCorrection_testbench is
--declare the DUT as a component. --provide signals to run the DUT. begin --connect the testbench signal to the component CREATE_I_Q_SAMPLES: process (clk_tb) is begin
end IQGainPhaseCorrection_testbench_arch; IQ Phase Gain Correction architecture
architecture IQGainPhaseCorrection_beh of IQGainPhaseCorrection is
--signal declarations --phase error estimate accumulator --gain error estimate accumulator --Gain and Phase Adjustment Applied to y1 correction : process (clk) is end IQGainPhaseCorrection_beh; IQ Phase Gain Correction entity
library ieee;
use ieee.std_logic_1164.all; use ieee.std_logic_arith; use ieee.numeric_std.all;
generic(width:natural); port( end IQGainPhaseCorrection; IQ Phase and Gain Correction - Testbench
Below is the testbench for the IQ Phase and Gain Correction.
As you can see, there's a lot more going on in the testbench than in the block
entity IQGainPhaseCorrection_testbench is architecture IQGainPhaseCorrection_testbench_arch of --provide signals to run the DUT. begin --connect the testbench signal to the component
--loop controls variable int_x1: integer; begin
--loop controls variable int_y1: integer; end loop;
end IQGainPhaseCorrection_testbench_arch; IQ Phase and Gain Correction
I'm working on the IQ Phase and Gain Correction VHDL implementation today. Here
is the entity and architecture below. In the testbench, the phase correction works (with some amount of oscillation), library ieee; entity IQGainPhaseCorrection is generic(width:natural); port( end IQGainPhaseCorrection;
--signal declarations --phase error estimate accumulator --gain error estimate accumulator --Gain and Phase Adjustment Applied to y1 correction : process (clk) is end IQGainPhaseCorrection_beh; Thursday, February 17, 2011VHDL experience so far
I'm halfway through the VHDL class and well into implementing the IQ Phase and
Gain correction algorithm. I'll publish a cut of it in a separate email. What I wanted to share was a few very brief observations about learning VHDL. The actual description of what you want to accomplish may take much less time VHDL projects are usually broken down into components, which are the blocks that So far, the proportion of time spent designing the block that implements the VHDL is very strongly typed, and most of the issues I've had so far have been
Subscribe to:
Posts (Atom)
|