external omni antenna for 3g? it may return u with reversed expected result.
since u already have basics, consider this scenario:
where is signal source? 3g signal source is come from 3g base station. where is 3g base station? 3g base station sit at high rise building, probably not at same floor with you (same horizontal line).
how higher dbi omni antenna works? omni antenna coverage area is a donut shape (vertically not 360 degree), not a ball shape (vertically 360 degree). The higher dbi of omni antenna = the flatten of the donut size, ie the horizontal space is extended, but the vertical space is dropping.
now matching the above 2 into a single picture, what can be seen?
if signal from base station at high rise building already getting weak near your spot, using a higher gain external omni antenna (work in a flat donut coverage shape) e.g 10dbi may lead you to even lower signal level compared with internal built-in 2dbi omni antenna since 2dbi omni has widen vertical area. so using external 3g omni antenna is no guaranteed to get improved result, it got high chances of showing lower signal level, depends on circumtances. so till today i still don't take any external 3g omni antenna stock bcoz no guaranteed result.
still, the directional antenna the ideal choice for these wireless technology (3G, wimax, LTE) where the signal source is come from high rise building. It cannot be apple to apple comparison to home wifi scenario.
for smaller size, and multi band purpose, u can consider the directional panel with up to 10dbi effect. the stock can be ordered.