How can I model the optimization problem in CVX?

I have an optimization problem in the form of

\max\hspace{3mm}R=\sum_{k=1}^K\log_2(1+\gamma_k)

\text{subject to}

\log_2(1+\gamma_k)\ge R\beta_k,\hspace{4mm}\forall k

where \gamma_k is given by

\gamma_k=\frac{|h_{b_k,k}f_k|^2}{1+\sum_{i=1,i\neq k}^K|h_{b_i,k}f_i|^2}

Note that this problem comes with other constraints, which I can express easily in CVX.