This paper investigates the subcarrier and power allocation problems of multi-user space-time block coded OFDM based cellular systems. Based on the tradeoff between the number of assigned subcarriers and the amount of allocated power for users, a less complexity algorithm that separates subcarrier allocation and power allocation is proposed. Simulation results show that the proposed resource allocation algorithm can improve the capacity significantly compared with static FDMA fixed allocation algorithm and the MIMO-OFDMA scheme, and the more important thing is that it can make the capacity be distributed more fairly, very close to the ideal rate constraints, among users than the scheme which maximizes the system capacity only.