well you need a dipole or a whip then. Both will have low gain between 1 and ~2.4 dBi
A Yagi is not omni-directional
Dave
From your data I do not see why you need an omnidirectional antenna. To communicate with one particular terminal, you should prefer a directional antenna. Such antenna will also suppress interfering signals from other directions.
To design your antenna you need to calculate with the system pArameters.
1. Transmitter output power (yours and opposite terminal - take the lowest value of both)
2. Receiver noise figure on each side (take the highest of both), and RF bandwidth, to estimate the "noise floor"
3. Distance between antennas, to calculate propagation loss.
4. Required gain of both antennas to achieve signal-to-noise ratio >20 dB for a good error rate.
From the above system analysis get the antenna gain you need. If the gain is > 3 dB, you need a good directional antenna.
Check "www.l-com.com" for more information, they sell good antennas, too.
If you need a gain of 10 dB, use a dipole with a corner reflector. You can use a chicken wire mesh or perforated sheet to make a good antenna for a low cost.
Practical hints: Check also antenna polarization and install your antenna so you can adjust the height. Tin roofs and close objects cause reflections and can affect your error rate